首页 > 编程语言 > 详细

javascript基础学习系列-原型链模式

时间:2018-01-08 23:17:33      阅读:317      评论:0      收藏:0      [点我收藏+]

1、demo代码如下:

技术分享图片

2、画图如下:

技术分享图片

3、规则:

1)每一个函数数据类型(普通函数/类)都有一个天生自带的属性:prototype(原型),并且这个属性是一个对象数据类型的值

2)并且prototype上浏览器天生给它加了一个属性construtor(构造函数),属性值是当前函数(类)本身

3)每一个对象数据类型(普通的对象、实例、prototype...)天生自带一个属性:__proto__(左右各两个_),属性值是当前实例所属类的原型(prototype)

4)Object 是js中所有对象数据类型的基类(最顶层的类) 

5)在Object.prototype上没有__proto__这个属性

4、总结如下:

技术分享图片

5、结果如下(对照画图):

技术分享图片

      

f1.sum = function(){
 //修改自己的私有的sum
}

f1.__proto__.sum = function(){
//修改所属类原型上的sum
}

 

javascript基础学习系列-原型链模式

原文:https://www.cnblogs.com/imsomnus/p/8245446.html

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