gpt4 book ai didi

javascript原型(prototype)构造函数混淆

转载 作者:行者123 更新时间:2023-11-30 13:04:24 24 4
gpt4 key购买 nike

function Test()
{
this.name = 'test name';
}


console.log(Test.prototype.constructor.prototype.constructor);

我不明白为什么这是constructor - prototype 的无限链?

我的意思是这个链的目的是什么,为什么没有尽头,原型(prototype)有一个构造函数,构造函数有一个原型(prototype),它是一个循环链,每次构造函数都是相同的,无法想象。 ..

最佳答案

好吧,每个函数对象,默认情况下都有一个.prototype 属性,它引用这个函数的原型(prototype)对象(只有用作构造函数时才变得重要)。

并且每个 prototype 对象 默认情况下都有一个对 constructor 函数的引用,当然,它指向构造函数(在你的例子中是 Test ()).

那么,我们开始吧

Test.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor.prototype.constructor

关于javascript原型(prototype)构造函数混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com