Javascript 对象构造函数如何访问.toString()方法?
我正在试验Javascript 对象构造函数如何访问.toString()方法?,javascript,prototype,Javascript,Prototype,我正在试验Object.prototype.toString()方法。我知道创建的对象[[Prototype]]链接到对象。Prototype对象,因此可以访问此方法。但是,调用Object.toString()也可以。我想知道当对象构造函数本身没有直接方法.toString()时,它在哪里可以访问这个方法。对象构造函数[[Prototype]]是否链接到自己的Prototype对象 Object.toString() // "function Object() { [native code]
Object.prototype.toString()
方法。我知道创建的对象[[Prototype]]链接到对象。Prototype
对象,因此可以访问此方法。但是,调用Object.toString()
也可以。我想知道当对象构造函数本身没有直接方法.toString()
时,它在哪里可以访问这个方法。对象构造函数[[Prototype]]是否链接到自己的Prototype对象
Object.toString() // "function Object() { [native code] }"
对象
是一个函数
,它是一个对象
这很让人困惑,但因为对象构造函数是一个函数,它共享普通的Object.prototype方法,当您在函数上运行
toString
时,它通常会返回函数的代码。因此,作为函数(对象构造函数),它能够访问function.prototype
中的方法。然而,Function.prototype
也是[[prototype]]链接到Object.prototype
,因此对象构造函数可以访问自己的prototype对象。对吗?是的,确实如此。