Silencer-1984 / Summary-of-front-end-work

总结包括一切关于前端学习的东西,面试、学英语、开发规范
0 stars 0 forks source link

原型链 #5

Open Silencer-1984 opened 3 years ago

Silencer-1984 commented 3 years ago

原型是对象创建之初的的模型,拥有同一类对象的公有属性和行为。 原型链就是多个对象通过proto(隐式原型)的方式连接了起来 aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTQ3MzE4MC05MWM3YTAyYzhlMzc0MGE3LnBuZw

当查找一个对象的属性时,JavaScript 会向上遍历原型链(也就是找proto),直到找到给定名称的属性为止。到查找到达原型链的顶部 也就是Object.prototype(null虽然是顶层但是没有prototype属性) 但是仍然没有找到指定的属性,就会返回undefined。可以用hasOwnProperty方法判断属性是否属于该对象,如果不属于但是依然可以调用就是继承的。

Silencer-1984 commented 3 years ago

对象或者实例是没有自己的Prototype和constructor的。它们是继承的属性