虽然说ECMAScript也是一门对象语言,但是它和其他面向对象语言还是有区别的,它不具有类和接口等基本结构。所以在ECMAScript中一般说类指的是引用类型。
创建Object实例的方式有两种:
第一种方式是使用new 操作符加Object构造函数,
1 var obj=new Object();//没有参数的话可以去掉() 2 obj.name="Mr.Yang";
第二种方式是对象字面量
1 var obj={ 2 name:"Mr.Li", 3 birthday:"1990-1-1", 4 9:"xxx" 5 };
数字也可以作为对象的属性,只是ECMAScript会把数值属性自动转换为字符串。
1 var obj={};与 var obj=new Object();//是等价的。
使用[]方式访问优点:
可以通过变量来访问属性:
1 var obj={}; 2 var propertyName="name"; 3 alert(obj[propertyName]);
可以访问包含非法字符的属性
1 obj[first name]="Mr.chen";
不过通常使用点来访问属性,[]效率要低于点的方式。