发表于: 2017-05-13 09:24:41
3 1022
今天做了什么事:
1.和武汉的徐童和龚家豪两位小伙伴一起做复盘项目,我主要负责写前端后台,昨天写了复盘项目的前端后台方案
2.研究了原型链这个东西,自己感觉懂了,当我解释给别人听的时候,好像还是有点问题,把原型链的相关笔记放在下面。
明天要做什么事:
1.准备复盘项目。
2.看书,读英语,写文章
遇到了什么问题:
1.时间好快啊!!!
收获
1.关于原型和原型链的一些笔记。花了一个白天做的,也不知道有没有写清楚。
原型对象:
一个属性,属性名叫prototype,只有函数对象才有的属性,比如Foo.prototype;
prototype,指向一个(对象)。对象(包含)由特定类型的所有实例(共享的属性和方法)
(prototype可以像一个对象添加属性和方法,beject.prototypr.属性="属性里面的东西。")
proto:
每个对象都有的属性,js里面万物皆为对象。
对象的一个属性,由proto链接起来的链条叫做原型链。
原型链:
一个属性,属性名叫proto :由于proto是任何对象都有的属性,而js里万物皆为对象,所以会形成一条proto连起来的链条,递归访问proto,
最后归宗到Object.prototype上 ,
Object.prototype.proto值为null; 。
作用:
为了实现对象的继承
。
例子:
proto=function(){};//proto(对象的一个属性)包含prototype(原型对象。)
prototype={};//指向一个对象,包含所有实例共享的属性和方法
[图片上传中。。。(1)]
var A= functiopn(){};
栗子解析:
A.prototype.=function(){}(A的原型=function这个对象)
constructor指的是自己本身。
function.proto_(function的原型是object)
func.proto._proto_(返回null)(说明原型链最终到头的原型是null,没有了)
原型链:
一个属性,属性名叫proto,万物皆有,链状相连,最后归宗到Object.prototype上,Object.prototype__proto__值为null;
上面这个例子,从a开始查找属性(这里并不是查找的prototype,而是直接查找自己本身proto),他先在a上面查了了自己对象的属性,如果不存在的话,就会去原型链上查找,这个时候不是查的proto,是查找这个对象的prototype(object.prototype),最终会查找到头,值是null。
我的学员服务器:http://119.10.57.69:880/jnshu3950/jnshu/index.html
评论