//学习心得,如有误,欢迎指正; //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