javascript中创建对象的方式总结

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 

  将属性添加到对象,或修改现有属性的特性

  具体事例:

原文地址:https://www.cnblogs.com/mc67/p/5362484.html