如何解决函数的原型属性
当我尝试访问函数的 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 举报,一经查实,本站将立刻删除。