日期:2014-05-16  浏览次数:20402 次

js小知识

//学习心得,如有误,欢迎指正;
//1.面向对象定义变量:
var a={x:1,
	    y:2,
            z:{m:3,n:{o:[123,456],p:'abcdefg'}},
            m:"javaeye",
	    sayHi:function(str){
		  alert("hi, "+str);
	     }
};
//通过"."可以访问相应的属性:如:
a.x==1   //true
a.y==2   //true
a.no     //undefined 未定义属性,返回undefined
a.sayHi("javaeye!");//
delete a.m //删除a的一个属性,此时再访问a.m将返回undefined;
//还可以以以下方式为对象增加新属性/方法,效果与在上面定义是一样的
a.sayHello=function(str){//增加新方法
	alert("hello, "+str);
};
a.no="javaeye";//增加新属性
a.no=="javaeye"  //true;
//还可以通过以下方式添加/访问对象的属性
a['mcqueen']="javaeye";  //等效于a.mcqueen="javaeye";
a['mcqueen']=="javaeye"; //true;
a['no']=="javaeye"; //true;
a["sayHi"]("javaeye"); //等效于a.sayHi("javaeye");

//2.将函数用()括起来,并括号外再加上"()",意为执行括号内的代码,如下:
(a.sayHello('hello');
})();
//效果与下式一样:
eval("a.sayHello('hello');");

//3.以下值会当作假
1)false
2)  null
3)  undefined
4)  空字符串''
5)  数字0
6)  数字 NaN
?