对象==复合值:很多值集合在一起。通过名字访问。
对象保持自有属性?什么是自有属性:对象在用new新建时,直接在对象中中定义的属性,除了自有属性,还有继承属性------(来自构造函数的原型属性)
function Obj () {
this.z = 1;
}
Obj.prototype.x = 100;
Obj.prototype.y = 100;
var o = new Obj();
console.log(o);
console.log(o.x);
o.x='abc';
console.log(o.x);
console.log(o.y);
构造函数Obj新建了对象O,自有属性为z=1;
继承属性为x=100,y=100;
如果在对象O中查询属性Z,会尊崇现在自有属性查询,然后查询原型,最后查询原型链,直到为NULL为止。
如果 修改O.X=‘abc’,则会在对象的自有属性增加一个X属性,而不会去修改原型属性的值。但是这个原型属性会被屏蔽。
Paste_Image.png
对象是动态的,可以增加,修改,删除,查询。
创建对象:
1、直接量 var obj={ }
2、new+构造函数
3、
网友评论