日期:2014-05-16 浏览次数:20493 次
//学习心得,如有误,欢迎指正;
//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
?