javascript中创建对象的方式总结
具体代码如下:
//创建对象的方式; //创建方式一 var person=new Object(); person.name='jack'; person.action=function (){ console.log(this.name); } //也可以使用这种赋值方式,可以支持动态的参数赋值 var obj=new Object(); obj['name']='jack'; obj['age']=18; //创建方式二 var dog={ name:'jack', age:18, action:function (){ console.log(this.name); } } //创建方式三 function createObj(name,age,job){ var o=new Object(); o.name=name; o.age=age; o.job=job; o.action=function (){ console.log(this.name); } } //创建方式四 function newObj(name,age){ this.name=name; this.age=age; this.action=function(){ console.log(this.name); } } //创建方式五:原型模式; function pro(){}; pro.prototype.name='jack'; pro.prototype.action=function (){ console.log(this.name); }
然后是扩展
1.Object.defineProperty
将属性添加到对象,或修改现有属性的特性
具体事例: