JavaScript原型鏈?zhǔn)鞘裁匆馑佳剑?
1 回答

撒科打諢
TA貢獻1934條經(jīng)驗 獲得超2個贊
原型對象也是普通的對象,是對象一個自帶隱式的 proto 屬性,原型也有可能有自己的原型,如果一個原型對象的原型不為null的話,我們就稱之為原型鏈。
原型鏈?zhǔn)怯梢恍┯脕砝^承和共享屬性的對象組成的(有限的)對象鏈。
JavaScript的數(shù)據(jù)對象有那些屬性值?
writable:這個屬性的值是否可以改。
configurable:這個屬性的配置是否可以刪除,修改。
enumerable:這個屬性是否能在for…in循環(huán)中遍歷出來或在Object.keys中列舉出來。
value:屬性值。
當(dāng)我們需要一個屬性的時,Javascript引擎會先看當(dāng)前對象中是否有這個屬性, 如果沒有的話,就會查找他的Prototype對象是否有這個屬性。
1 | function clone(proto) { function Dummy() { } Dummy.prototype = proto; Dummy.prototype.constructor = Dummy; return new Dummy(); //等價于Object.create(Person); } function object(old) { function F() {}; F.prototype = old; return new F(); } var newObj = object(oldObject);————————————————版權(quán)聲明:本文為CSDN博主「叢星宇」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/weixin_43900601/article/details/88231708 |