对象

对象==复合值:很多值集合在一起。通过名字访问。
对象保持自有属性?什么是自有属性:对象在用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、

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容