码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-01-08 23:48:18      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:左右   画图   neu   自带   原型   没有   http   info   2.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基础学习系列-原型链模式

标签:左右   画图   neu   自带   原型   没有   http   info   2.0   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!