
JavaScript学习手册(52)
发布日期:2021-05-09 19:29:18
浏览次数:12
分类:精选文章
本文共 541 字,大约阅读时间需要 1 分钟。
函数的 prototype 属性及原型继承
函数的 prototype 属性
每个函数在定义时都会自动获得一个 prototype
属性,默认指向一个空的 Object
对象。这个属性被称为原型对象,用于在实例中继承方法和属性。
给原型添加属性(通常是方法)
将属性添加到原型对象中,可以让所有该函数的实例自然地拥有这些属性。这种方法非常有用,因为它避免了在每个实例中手动添加这些属性。
显式原型
每个函数的 prototype
属性都是显式设置的,可以通过直接修改函数的 prototype
属性来改变。这样可以灵活地定义函数的行为。
隐式原型
对象的 _proto_
属性称为隐式原型。当创建一个对象时,它会引用构造函数的显式原型。这个机制是原型继承的核心。
原型继承
构造函数的实例对象会自动继承构造函数原型对象的属性。当一个对象无法找到某个属性时,会沿着原型链查找,最终可能追溯到 Object
原型对象。
关键点总结
- 所有函数都是
Function
的实例。 Object
的原型对象是原型链的终点。- 函数的
prototype
不是Object
,而是根据定义被设置的对象。
通过合理利用原型属性和继承机制,我们可以更高效地管理对象的属性和方法,确保代码简洁且易于维护。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月06日 07时32分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
photon磁力下载工具
2019-03-06
高等数学上-赵立军-北京大学出版社-题解-练习2.3
2019-03-06
LeetCode 637 二叉树的层平均值-简单
2019-03-06
Java虚拟机结构(内存,类加载器,执行引擎)
2019-03-07
笔记整理HCIA
2019-03-07
制作横版游戏KillBear第9课:暂停层+屏蔽下层监听
2019-03-07
Redis-day2-五种数据结构类型与数据持久化AOF+RDB
2019-03-07
IOS开发Swif笔记13-初始化
2019-03-07
IOS开发Swift笔记16-错误处理
2019-03-07
【电商吧 - 4】电商场景数值计算那些坑
2019-03-07
Java 天气预报WebService
2019-03-07
Spring中bean的加载过程
2019-03-07
mysql里Date类型的处理
2019-03-07
MySQL索引实现
2019-03-07
redis中RDB和AOF的区别
2019-03-07
内核线程、轻量级进程、用户线程的区别和联系
2019-03-07
HTTP的状态码
2019-03-07
《STM32从零开始学习历程》——CAN相关结构体
2019-03-07
# super 关键字的介绍及三种用法
2019-03-07