//定义一个空对象,这里的空指的是其自身属性为空,dog对象继承了Object.prototype的属性和方法 var dog={} //添加属性/方法 dog.name="Beijing" dog.getName= function(){ return this.name } //检索 dog["name"] //Beijing dog.name //Beijing //彻底删除属性/方法 delete dog.name
对象经过引用来传递,他们永远不会被复制this
var Bob = dog Bob.footers = 4 var f = dog.footers // 由于Bob 和f指向同一个对象,因此结果f 的结果为4 var a={}, b={}, c={} //a,b,c每一个都引用不一样的空对象 a = b =c ={} //a,b,c引用同一个空对象
每一个对象都链接到一个原型,并能够从中继承属性,全部字面量建立的对象都链接到Object.prototypeprototype
咱们常常用typeof检查对象的属性,但typeof对原型链的对像也会进行检查,能够使用hasOwnProperty,他只检测对象的自有属性,不会检查原型链上的属性code
man.hasOwnProperty('legs') //true man.hasOwnProperty('constructor') //false
delete运算符能够删除对象的自身属性,而不会对原型链上的对象有影响,有时delete对象上的属性会致使原型链上的属性溢出来对象