首页 > Web开发 > 详细

js高级

时间:2018-12-08 12:18:29      阅读:177      评论:0      收藏:0      [点我收藏+]

1.原型对象

技术分享图片

 

构造函数中定义的函数,会在创建的每一个对象都创建一个这样的函数,而函数是可以对对象共享的。所以函数定义到构造函数的原型对象中。可以实现通过构造函数创建的对象间共享这个方法。

构造函数中有原型对象prototype(给程序员使用),通过构造函数创建出的实例有原型对象__proto__(给浏览器使用).

技术分享图片

 

技术分享图片

 构造函数、原型对象 、 实例对象之间的关系

构造函数: 用于创建实例对象; 通过prototype属性指向原型对象,从而达到共享函数目的。

实例对象: 通过构造函数创建,通过__proto__属性指向构造函数和原型对象

原型对象: 用于通过构造函数创建的对象共享数据使用。 比如创建公共方法及属性。

技术分享图片

原型对象使用:

如下,可以通过构造函数名称.prototype={}定义原型对象。但是必须手动指定构造器;否则可以使用构造函数名称.prototype=function(){}来添加属性或者方法。

技术分享图片

 原型中的方法可以通过this.相互调用

技术分享图片

 实例对象属性或方法搜索规则:

 技术分享图片

给系统对象原型添加方法

技术分享图片

 

js高级

原文:https://www.cnblogs.com/zhulibin2012/p/10086951.html

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