博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数的原型对象和原型链?
阅读量:6596 次
发布时间:2019-06-24

本文共 623 字,大约阅读时间需要 2 分钟。

函数的原型对象: 我们创建的每一个函数都有一个prototype(原型)属性,该属性是一个指针,该指针指向了一个对象(原型对象)。对于我们创建的构造函数,该对象中包含可以由所有实例共享的属性和方法.

函数的原型属性prototype指向一个原型对象,这对象中都会自动包含一个constructor(构造函数)属性。

构造函数的原型属性为prototype;而实例化的函数对象的属性为 _proto_, _proto_继承于构造函数的原型属性。

__proto__是每个对象都有的一个属性,而prototype是函数才会有的属性!!!;

当调用某种方法或查找某种属性时,首先会在自身调用和查找,如果自身并没有该属性或方法,则会去它的__proto__属性中调用查找,也就是它构造函数的prototype中调用查找。所以很好理解实例继承构造函数的方法和属性.

原型链:实例对象和原型之间组成有限链,就是用来实现共享属性和继承的如:

 

foo3是一个实例对象,它的_proto_属性继承于构造函数Foo3();而构造函数Foo3()的原型属性又是Foo2的实例,即Foo3()的原型属性继承于Foo2的原型属性,同理:Foo1;.

备注:javascript中有一个函数,在查找对象属性时,永远不会去查找原型属性,它是:hasOwnProperty();

转载于:https://www.cnblogs.com/8080zh/p/9228271.html

你可能感兴趣的文章
url加密和解密
查看>>
bzoj 1150 贪心
查看>>
TensorFlow_CNN_MNIST问题
查看>>
使用process_monitor.sh监控hadoop进程的crontab配置
查看>>
不用选择了,没得选择了
查看>>
ibatis搭建二
查看>>
1.4.2.1. FILES(Core Data 应用程序实践指南)
查看>>
APP IM 之 XMPP和Jabber及选择方案
查看>>
Swift分割字符串
查看>>
linux 常用命令
查看>>
java开发第一天
查看>>
【路由和交换之H3C自导自演】
查看>>
标准 IO 测试 标准输出,输入,出错缓冲大小;全缓冲文本流大小
查看>>
while_else
查看>>
Dell 12G服务器 手动安装RedHat 6.X
查看>>
教你精简迅雷9内置浏览器,还你一个清爽的迅雷!!!
查看>>
UIVisualEffectView为视图添加特殊效果
查看>>
内置函数
查看>>
tcolorbox 宏包简明教程
查看>>
用字符流进行纯文本的读取和写出
查看>>