JavaScript中对象介绍
JavaScript中,除了number、string、boolean、null和undefined,其它所有的值都是对象。对象可以通过字面量来直接声明,也可以通过new操作符来新建。与Java语言不同,JavaScript对象中的property是可以动态添加或者删除的;同时,对象中的property还可以是空字符串:
//propertiesinobjectcanbeadded/deleteddynamically varo={x:1,y:2}; console.log(o);//Object{x=1,y=2} deleteo.y; o.z=3; console.log(o);//Object{x=1,z=3}
//emptystringisallowedasobjectproperty varo2={"":88,"p":99}; console.log(o2);//Object{=88,p=99}
//forconstructorfunction,"new"operationreturnsanobject. functionComputer(x,y){ this.x=x; this.y=y; } varc=newComputer(126,163); console.log(c);//Computer{x=126,y=163} varc2=newComputer(126);//missingparametervaluewillbe"undefined" console.log(c2);//Computer{x=126,y=undefined} c.z=66; console.log(c);//Computer{x=126,y=163,z=66} deletec.y; console.log(c);//Computer{x=126,z=66}