首页 > 其他 > 详细

yuanxing

时间:2019-09-20 14:09:36      阅读:82      评论:0      收藏:0      [点我收藏+]

1》首先,我们先将函数对象认识清楚:

技术分享图片

补充snow的另一种写法:

var snow =function(){};

  

2》其次:就是原型对象

每当我们定义一个函数对象的时候,这个对象中就会包含一些内置的属性,其中有一个属性叫prototype(原型对象)

原型对象不是谁都有的,是函数对象特有的 ,普通对象没有。但是普通对象有一个_proto_属性(叫原型)

所有对象都有_proto_属性(原型)。

 

总结:函数对象有原型对象(prototype)属性和原型对象中有原型(_proto_)属性。

函数对象中的原型对象是普通对象,也就是函数对象的原型对象是有原型属性的)

   普通对象只有原型(_proto_)属性。

 

特例:Function.paototype依然是函数对象,不是普通对象。(特殊特殊,单独记!!!)

但是这个函数对象里面就没有prototype属性了(也就是函数对象的原型对象没有原型对象了)

验证:console.log(typeof(Function.prototype))//function

console.log(typeof(Function.prototype.prototype))//undefine

yuanxing

原文:https://www.cnblogs.com/snowbxb/p/11556171.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!