你的位置:首页 > Java教程

[Java教程]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.属性名