js中查找对象的属性时会沿着原型链查找,原型链的顶点是null,如果找不到为什么返回的是undefined,而不是报错

js中查找对象的属性时会沿着原型链查找,原型链的顶点是null,如果找不到为什么返回的是undefined,而不是报错

回答

原型链的顶端应该理解为 obj.__proto__obj.__proto__.name 也是 undefined。
obj.__proto__.__proto__ 是null,正好说明 obj.__proto__才是顶端,它的上面没有东西了

以上是js中查找对象的属性时会沿着原型链查找,原型链的顶点是null,如果找不到为什么返回的是undefined,而不是报错的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>