js创建对象的三种方式:
-
调用系统的构造函数创建对象
var obj = new Object(); <!--该方式创建的实例对象的constructor都是指向Object的--> -
自定义构造函数创建对象(推荐)
<!--首先需要创建一个自定义构造函数--> <!--构造函数和函数的区别:构造函数首字母大写--> function Person(name,age){ this.name=name; this.age=age; } <!--通过new的方式创建对象 括号中直接传入属性值--> var per = new Person('小何',18); <!--该方式创建实例对象的constructor指向对应的构造函数--> -
字面量的方式创建对象(推荐)
var obj = { name:'小何' age:'18' }; <!--缺陷:一次性的对象(属性值不方便修改)--> <!--需要通过此方式修改属性值--> obj.name='小明'; <!--该对象的constructor指向Object-->