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
将属性添加到对象,或修改现有属性的特性
具体事例: