Javascript 控制台原型的结构

Javascript 控制台原型的结构,javascript,prototype,Javascript,Prototype,可能是因为我误解了原型链,但是有人能解释一下使这个断言成立的原型结构吗 console.log.prototype === console.prototype 我希望是这样的 console.prototype.log = function(){...} 因此,log具有基本的功能原型。那个原型是如何与他父母的原型相一致的 我尝试了一些我没想到会奏效的东西,但它们奏效了。例如,不要执行以下操作: var binded = console.log.bind(console,'something

可能是因为我误解了原型链,但是有人能解释一下使这个断言成立的原型结构吗

console.log.prototype === console.prototype
我希望是这样的

console.prototype.log = function(){...}
因此,
log
具有基本的功能原型。那个原型是如何与他父母的原型相一致的

我尝试了一些我没想到会奏效的东西,但它们奏效了。例如,不要执行以下操作:

var binded = console.log.bind(console,'something');
我能做到

var otherBind = console.log.bind(console.log,'something else')

console.log
console
都不是类构造函数,因此它们的
prototype
属性是
未定义的。由于
undefined===undefined
console.log.prototype===console.prototype
true

看看,这可能就是你要找的


console.log.bind(console.log)
表示将使用
console.log
作为
this
值调用此方法。调用绑定函数在Chrome和Node.js上运行良好,但在Firefox上失败(
TypeError:“log”在未实现接口控制台的对象上调用。
)。请参阅。

无论是
console.log还是
console
都不是类构造函数,因此它们的
prototype
属性都是
未定义的
。由于
undefined===undefined
console.log.prototype===console.prototype
true

看看,这可能就是你要找的


console.log.bind(console.log)
表示将使用
console.log
作为
this
值调用此方法。调用绑定函数在Chrome和Node.js上运行良好,但在Firefox上失败(
TypeError:“log”在未实现接口控制台的对象上调用。
)。请参阅。

但是如何才能将控制台日志绑定到自身?它可能是一个循环引用还是什么?Hello@Gothdo。这很奇怪。我尝试过数百次将console.log作为回调参数传递,但总是失败,因为缺少正确的
上下文,所以我被迫将其绑定到console。这是真的吗?谢谢并再次感谢您@Gothdo!!看到你如何在一小时内打开一个新问题并回答它很有趣:D也许你想用另一个问题的链接编辑你的答案,我将其标记为已接受?但是,我怎么可能将控制台日志绑定到它本身呢?它可能是一个循环引用还是什么?Hello@Gothdo。这很奇怪。我尝试过数百次将console.log作为回调参数传递,但总是失败,因为缺少正确的
上下文,所以我被迫将其绑定到console。这是真的吗?谢谢并再次感谢您@Gothdo!!看到你如何在一个小时内打开一个新问题并回答它很有趣:D也许你想用另一个问题的链接编辑你的答案,我将其标记为已接受?你正在寻找
Object.getPrototypeOf(console)==Object.getPrototypeOf(console.log)
,这是错误的(前者是
Console.prototype
,后者是
Function.prototype
)我不知道这个问题是如何与链接的重复的。当然,我们可以认为另一个问题包含这一点,因为它更一般,但它们甚至不接近复制品,你想知道一些关于原型链的结构,但是使用了<>代码>原型而不是<代码>对象。(或者不推荐使用的
\uuu proto\uuu
)。副本解决了您对此的困惑,不是吗?您正在寻找
对象。getPrototypeOf(console)===Object.getPrototypeOf(console.log)
,这是错误的(前者是
控制台。prototype
,后者是
函数。prototype
)我不知道这个问题是如何与链接的重复的。当然,我们可以认为另一个问题包含这一点,因为它更一般,但它们甚至不接近复制品,你想知道一些关于原型链的结构,但是使用了<>代码>原型而不是<代码>对象。(或者是不推荐的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
)。复制品解决了你对此的困惑,不是吗?