开发者社区> 问答> 正文

javascript原型的问题

var fn = function(){};

console.debug(fn.prototype);
console.debug(fn.prototype.constructor);
console.debug(fn.constructor);

输出的效果为:
screenshot

展开
收起
a123456678 2016-07-15 15:51:30 1682 0
1 条回答
写回答
取消 提交回答
  • 首先要明白,函数在javascript中也是一个对象,函数对象由Function构造而来,所以fn.constructor为Function()。再有,fn的另一种身份是构造函数,作为构造函数,所以拥有一个prototype,这个prototype是一个对象,所以fn.prototype是一个Object。最后,就像楼上所说的,在javascript规范中有说明,构造函数有一个prototype,这个prototype中有一个constructor属性,这个属性指向构造函数自身。

    2019-07-17 19:57:08
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载