js中查找对象的属性时会沿着原型链查找,原型链的顶点是null,如果找不到为什么返回的是undefined,而不是报错
js中查找对象的属性时会沿着原型链查找,原型链的顶点是null,如果找不到为什么返回的是undefined,而不是报错
回答
原型链的顶端应该理解为 obj.__proto__,obj.__proto__.name 也是 undefined。obj.__proto__.__proto__ 是null,正好说明 obj.__proto__才是顶端,它的上面没有东西了
THE END
二维码