微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

函数的原型属性

如何解决函数的原型属性

当我尝试访问函数的 Prototype 属性时,它给了我以下结果:

console.log(Function.prototype); //  () { [native code] }

但是当我对 Arrays 等其他对象执行相同的操作时,它向我展示了 Array 的实际原型,其中所有方法链接在一起

console.log(Array.prototype); //  [constructor: ƒ,concat: ƒ,copyWithin: ƒ,fill: ƒ,find: ƒ, …]

我真正想知道的是为什么 Functions 的行为不同。

解决方法

带有 console.log 的日志函数将记录函数的文本。如果函数不是用 JavaScript 编写的 - 例如,像这里,如果实现是由环境提供的 - 它会给你 [native code] 代替。

但是有一种简单的方法来记录函数的属性,至少在 Chrome 中是这样:使用 console.dir

console.dir(Function.prototype)
<img src=" https://i.stack.imgur.com/6GEij.png">

至少在 Chrome 和 FF 中为您提供了预期的函数属性。

Function.prototype 的功能描述为 here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。