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.属性名