var fn = function(){};
console.log(fn.prototype == Object.getPrototypeOf(fn)); //false
咦?
答案 0 :(得分:3)
Object.getPrototypeOf(fn)
将返回function(){}
,因为这是所有功能的原型。
而.prototype
属性表示使用fn
构造时使用new
调用的新对象的方法和属性。)
var fn = function (){};
console.log(fn.prototype); // fn {}
console.log(Object.getPrototypeOf(fn)); // function() {}
/*this is like */
console.log(fn.constructor.prototype) // since the constructor is a function...
var child = new fn()
console.log(Object.getPrototypeOf(child)); // fn {}