本文共 1881 字,大约阅读时间需要 6 分钟。
想写一篇JavaScript的博客,却又不知道从何写起,算了,写到哪是哪吧。
概要:JavaScript是一种解释性的语言,也就是脚本语言,不同于C家族语言和VB等编译性语言。一下是百度对它的解释:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。(何为弱类型:即不检查数据类型。在我看来,语法比较随意,怎么写都对,不想C#那么严格。)我们都简称JS,JS和Java是一点关系都没有的。它的原名叫LiveScript。因为刚诞生的时候Java就火了,想借助Java让自己也火一把,就把名字改为了JavaScript。它发展到今天,有了很多优秀的框架或者说是封装。其中最有名的就是JQuery。JQuery封装了js很多类库,功能非常非常强大。在以后,我们也会讲到jQuery的使用。
主要特点:
数据类型:
基本类型:数字:number。布尔:boolean。字符串:string。严格的都是小写,js对大小写十分敏感。
引用类型:对象类型:object。函数类型:Function。
空类型:null 和undefined。
控制结构:
三大循环结构和C#一样。
下面这个相当于foreach
for(var item in 集合或对象){
//遍历各个对象
};
把数组的值遍历输出:
var arr=[3,2,4,"abc",true]; //字面值 for(var item in arr){ alert(arr[item]); }
或者这样:(输出:赵三,李四)
var kv={ "key1":"赵三", "key2":"李四" } for(var key in kv){ alert(kv[key]); }
运算符:
和C#基本相同。多了一个=== (完全等于) !==(完全不等于)
所谓完全等于就是数值和类型都要等于。
var val1=123; var val2="123"; alert(val1==val2);
var val1=123; var val2="123"; alert(val1===val2);
函数:(函数、方法)
声明方法一:
Function 函数名 (参数列表){
//函数体,如果没有返回值直接return就可。
};
function getMax(num1,num2){ return num1>num2?num1:num2; } var res=getMax("100",99); alert(res);输出100,不会报错。
声明方法二:匿名函数
var func=function(参数){
//方法体
};
var arr=[1,-2,3,98,-199]; var getMax=function(arr){ var max=arr[0]; for(var i=1;i
我们常用的是声明方法二的这样的形式来声明函数。
arguments参数
var func=function(){ var arr=arguments; //引用类型 for(var i=0;i
水仙花数实现:
for(var i=100;i<1000;i++){ var gNum=i%10; var sNum=parseInt(i/10)%10; //默认是浮点型,转化为int var bNum=parseInt(i/100); if(i==(Math.pow(gNum,3)+Math.pow(sNum,3)+Math.pow(bNum,3))){ //.pow函数,立方。 console.log(i); } }