gpt4 book ai didi

javascript - 为什么这个属性没有为函数类定义,而是为相同的实例定义?

转载 作者:行者123 更新时间:2023-11-29 20:33:28 24 4
gpt4 key购买 nike

<分区>

我正在研究以下取自 MDN 的示例:

function doSomething(){}
doSomething.prototype.foo = "bar";
var doSomeInstancing = new doSomething();
doSomeInstancing.prop = "some value";
console.log("doSomeInstancing.prop: " + doSomeInstancing.prop);
console.log("doSomeInstancing.foo: " + doSomeInstancing.foo);
console.log("doSomething.prop: " + doSomething.prop);
console.log("doSomething.foo: " + doSomething.foo);
console.log("doSomething.prototype.prop: " + doSomething.prototype.prop);
console.log("doSomething.prototype.foo: " + doSomething.prototype.foo);

产生以下输出:

doSomeInstancing.prop:      some value
doSomeInstancing.foo: bar
doSomething.prop: undefined
doSomething.foo: undefined
doSomething.prototype.prop: undefined
doSomething.prototype.foo: bar

我不明白为什么 doSomething.foo 是未定义的。 foo 被添加到 doSomething 的原型(prototype)中,一旦在对象的实例中找不到它,解释器不应该在那里找到它吗?

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