JavaScript自学笔记自学笔记(必看篇必看篇)
下面小编就为大家带来一篇JavaScript自学笔记(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做
个参考。一起跟随小编过来看看吧
0-判断变量、参数是否初始化
if(x){} //变量被初始化了或者变量不为空或者变量不为零
1-声明函数不需要声明返回值、参数类型,句尾甚至都不需要';'
function sum(i1,i2){return i1+i2}
2-直接声明匿名函数立即使用
var f=function(i1,i2){return i1+i2;}; alert(f(1,2));//普通匿名函数
alert(function(i1,i2){return i1+i2;}(3,4));//直接声明,立即使用
3-js中没有类的概念,于是有些方法就长的像类了
function Person(name,age){
this.Name=name;//动态增加属性,类似于C#里的dynamic A = new ExpendoObject();
this.Age=age;
this.SayHello=function(){alert('Hello,My name is '+name+' I am '+age+' years old.')};
}
var p1=new Person('lorry',21);
p1.SayHello(); //像类一样调用
p1.Gender='男'; //动态增加‘性别'属性
alert(p1.Gender);
4-Array对象就是数组,定义数组不用预先限定长度
var arr=new Array();
arr[0]=0;
arr[1]=1;
arr[2]=2;
for(var i=0;i<=arr.length-1;i++){
alert(arr[i]);
}
5-Array是数组,也是Dictionary,也是Stack
var dict=new Array();//作为Dictionary使用
dict['我']='wo';
dict['爱']='ai';
dict['你']='ni';
alert(dict['我']); //通过键值调用
alert(dict.爱); //像调用属性一样调用(动态语言的特性)
for(var k in dict){ //js中的遍历
alert(k); //'我','爱','你'-->打印出的是key
}
for(var k of dict){ //js中的遍历