javascript - 获得真实类型原型(prototype)与构造函数?

标签 javascript

我想看看 [] 的真实类型。

我一直认为我可以使用 apply 方法或构造函数。

所以我试过了:

[].constructor ->(向我展示)function Array() { [native code] }

[].constructor.constructor ->(向我展示)function Function() { [native code] }

Object.prototype.toString.apply([]) ->(向我展示)“[object Array]”


问题

1) 相信谁?

2)为什么第 2 行不同?

最佳答案

1) Whom to believe ?

所有这些。他们都是对的

2) why line 2 is different ?

因为[].constructor是一个函数,而函数的.constructor就是Function构造函数。

最后一行为您提供对象的内部[[Class]] 属性。它只能通过将对象设置为通用 toString() 方法的上下文来访问,该方法仅在 Object.prototype 上可用。

关于javascript - 获得真实类型原型(prototype)与构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048316/

相关文章:

javascript - 更改 Firefox 扩展对话框的大小?

javascript - 以后想调用一个JS自执行函数怎么办?

javascript - 在传单中重新绘制一个矩形

javascript - 如何检查设备是在线还是离线 Phonegap

javascript - 滚动顶部到特定位置

javascript - picnet 表过滤器不适用于动态表

javascript - 如何在 asp.net C# 中将文本框文本更改为另一个文本框?

javascript - 刷新页面时Angular js给出404错误

javascript - 在 usestate hook 中更新状态后,React 不会更改状态(以自定义函数形式)

javascript - 为什么这个对象似乎在不应该被访问的时候被访问了?