js创建对象的方式 三种

  1. 使用直接量创建1个对象:

var aobj = {
      x : 10,
      y : function(){
         console.log("aobj-->        "+this.x);
      }
     }
aobj.y();
//对象自己的方法要用自己的属性,必须使用this.属性名 this.读作"当前对象的"
//何时使用:只创建一个单独对象时

2.使用构造函数创建多个统一结构的对象

//Step1: 定义构造函数
function
cobj (name,age){ this.name = name; this.age = age; this.y = function(){ return this.name + this.age   }      }
//Step2: 调用构造函数函数创建对象!
var c = new cobj("li",20); console.log(c.name); console.log(c.y());
//优:只需一次定义结构,即可反复创建相同结构的对象

3.先创建空对象,再添加属性和方法

var bobj = new Object();
          bobj.x = 20;
          bobj.y = function(){
            console.log("aobj-->        "+this.x);
          }
bobj.y();
//创建对象时,暂时不知道对象的结构,可以先创建空对象,之后逐渐添加属性和方法

固定套路:变量对象的属性和方法:for...in结构

判断对象中是否存在指定属性  /*2种*/

1. "属性名"  in obj;

2.if(obj.方法名===undefined); ==>可简写为 if(obj.方法名)

总结:

①,创建单个对象可用直接量方法声明

②,创建多个统一结构的对象时可用构造函数 

③,暂时不知道对象结构时先new Object();

④,对象自己的方法用对自己的属性时,要加this.属性名

原文地址:https://www.cnblogs.com/-ooo-/p/5741190.html