在js中原型链的终点是什么?
在JavaScript中,原型链的终点是Object.prototype。当你试图访问一个对象的属性时,如果该对象自身不具有这个属性,JavaScript就会沿着原型链向上查找,直到找到这个属性或者到达原型链的终点Object.prototype。如果到了Object.prototype还没有找到这个属性,那么就会返回undefined。
每个JavaScript对象(除了null和一些特殊的内置对象如Object.prototype自身)都有一个指向它的原型(prototype)的内部链接。这个原型对象也是一个对象,并且也有自己的原型,这样就形成了一条原型链。
例如:
function Person() {}
Person.prototype.name = 'John';
let person = new Person();
console.log(person.name); // 输出 "John"
console.log(person.toString()); // 输出 "[object Object]",toString 方法来自 Object.prototype
在这个例子中,person对象没有toString方法,但是它的原型链上的Object.prototype有,所以当我们调用person.toString()时,JavaScript会沿着原型链找到并调用Object.prototype.toString()方法。
浙公网安备 33010602011771号