为什么对原型的这两个引用返回不同的值?
Why do these two references to a prototype return different values
var fn = function(){};
console.log(fn.prototype == Object.getPrototypeOf(fn)); //false
啊?
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 {}
相关文章:
- 返回 JavaScript 类值而不是对象引用
- 为什么根据括号的位置来引用窗口或对象?并返回undefined
- 表单验证返回引用错误
- 在Angularjs服务中为返回对象引用的http请求提供的数据构建简单的缓存
- _.find 是否返回对对象的引用?如何正确设置结果的属性
- getValues() 从包含引用的单元格中检索值时返回 0.0
- 在 JavaScript 中,如何从更深层次的嵌套方法引用方法的返回值
- 为什么在 JavaScript 中引用对象的不存在属性不会返回引用错误
- 执行 Backbone where 和 findWhere 按值或引用返回模型
- 如何在 javascript 中引用从像 bottle 这样的 Web 框架返回的数据
- 引用变量,它执行函数,但是向变量中添加字符串,将函数作为字符串而不是值返回
- 挖空扩展可观察 取消引用时返回未定义
- 为什么角度返回带有引用错误:ngResource 未定义
- 茉莉花测试返回错误“未捕获的引用错误:未定义要求”
- 返回的Javascript VM对象具有错误的引用
- 为什么要求始终返回具有新内部引用的新对象
- ===当两个引用都应该指向同一个对象时,在Nashorn中返回false
- OOP getter函数应该返回私有属性的值或引用
- Javascript中带括号的表达式是否返回引用
- 相当于php's在javascript中返回引用