JavaScript 原型
原型对象:每一个对象都从原型继承属性
原型的存在
- 所有通过对象直接量创建的对象都具有同一个原型对象,通过Object.prototype获得对该原型对象的引用
- 通过new关键字和构造函数创建的对象的原型就是构造函数的prototype属性的值,当然通过new Object()创建的对象也继承自Object.prototype
- 通过Object.create()创建的对象使用第一个参数作为创建对象的原型
- 没有原型的对象为数不多,Object.prototype就是其中之一,不继承任何属性
- 所有的内置构造函数都具有一个继承自Object.prototype的原型,所以Array.prototype继承自Object.prototype,由new Array()创建的Array对象的属性同时继承自Array.prototype和Object.prototype。则一系列原型对象链接起来构成了我们所说的原型链
原型的作用
- 类继承:原型对象的属性被类的所有实例所继承,如果原型对象的值是函数,这个函数就做作为类的实例方法调用
原型的访问
- 类访问原型对象的方式:ClassName.prototype
- 类的实例访问原型对象的方式:ObjectName.constructor.prototype(ObjectName.__ proto__)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
sum() 函数性能堪忧,列表降维有何良方?
本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/mK1nav2vKykZaKw_TY-rtw Python 的内置函数 sum() 可以接收两个参数,当第一个参数是二维列表,第二个参数是一维列表的时候,它可以实现列表降维的效果。 在上一篇《如何给列表降维?sum()函数的妙用》中,我们介绍了这个用法,还对 sum() 函数做了扩展的学习。 那篇文章发布后,猫哥收到了一些很有价值的反馈,不仅在知识面上获得了扩充,在思维能力上也得到了一些启发,因此,我决定再写一篇文章,继续跟大家聊聊 sum() 函数以及列表降维。若你读后有所启发,欢迎留言与我交流。 有些同学表示,没想到 sum() 函数竟然可以这么用,涨见识了!猫哥最初在交流群里看到这种用法时,也有同样的想法。整理成文章后,能得到别人的认可,我非常开心。 学到新东西,进行分享,最后令读者也有所获,这鼓舞了我——应该每日精进,并把所学分享出去。 也有的同学早已知道 sum() 的这个用法,还指出它的性能并不好,不建议使用。这是我不曾考虑到的问题,但又不得不认真...
- 下一篇
JavaScript Object类的静态方法
ES5 使用指定的原型及属性创建一个新对象 Object.create(prototype)Object.create(prototype,descriptors) 创建或配置指定对象的某个属性 Object.defineProperty(object,name,desc) 创建或配置指定对象的一个或多个属性 Object.defineProperties(object,descriptors) 将指定对象设置为不可改变 (冻结对象) Object.freeze(object) 查询指定对象的指定属性的特性 Object.getOwnPropertyDescriptor(object,name) 返回一个包含指定对象的所有非继承属性名的数组,包括不可枚举属性 Object.getOwnPropertyNames(object) 返回指定对象的原型 Object.getPrototypeOf(object) 检查当前对象是否含有某个非继承的属性 Object.hasOwnProperty(propertyname) 检查当前对象是否能添加新属性 Object.isExtensible(o...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Hadoop3单机部署,实现最简伪集群
- Docker使用Oracle官方镜像安装(12C,18C,19C)