码迷,mamicode.com
首页 > 其他好文 > 详细

理解原型对象

时间:2015-09-03 19:08:49      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

理解原型对象:

    创建函数的时候,会为该函数创建一个prototype属性,这个属性指向函数的原型对象.默认情况下所有的原型对象都会获得一个constructor属性,这个属性包含一个指向prototype属性所在函数的指针.

    自己的理解,函数是一个对象 ,原型对象也是一个对象,我们在创建函数的时候就会自动为该函数创建一个原型对象,这两个对象怎么关联呢,在创建函数的时候默认就为函数创建了一个属性prototype(其实是指针)这个属性指向原型对象.那么这样函数就和他的原型对象关联起来了.那么这是函数这个对象主动和人家原型对象关联.人家原型对象在创建出来的时候也会自动获得一个属性constructor,这个属性有一个指针,指向prototype所在函数.其实他们互相指来指去真的好烦,指个什么玩意儿,但是编程就是这样他们这样互相指来指去可以实现很多的功能.我想做个图或者那个故事说明一下他们的关系,还没说这个原型对象有什么用.用途就是他们包含特定类型所有实例共享的属性和方法.很难理解对不对,我也觉得是. 

注意:书上没有具体说函数和函数的原型对象是同时创建出来的还是他们本来就是一体的还是怎么我们就姑且理解为是同时创建出来的吧.等以后理解我在来改正.

    看过火影的同学我们就用火影来打一个比方,如果鸣人是函数,六道仙人是原型对象,那么按照上面的理论.如果创建了一个鸣人那么就会同时创建一个六道仙人(我们可以理解这个六道仙人是鬼魂是没身体的)我们吧鸣人的查克拉当做函数的prototype,那么就是鸣人的查克拉指向了六道仙人,(根据剧情我们可以这么凑合理解)那么六道仙人的俩儿子中的弟弟就是constructor,他又指向了鸣人的查克拉所在的身体那就是鸣人了,书上就是这么绕所以我也绕一下其实一点都不绕,在这里例子里,互相指来指去这么理解是不是很简单我觉得我是想通了,鸣人和六道仙人同时出生,鸣人的查克拉指向了六道仙人,六道仙人俩儿子中的弟弟又指向了鸣人  ,大概就是这么个关系,我想着跟火影的剧情也是稍微挂那么点勾的.说道这个用途,我也想说是啊 创建一个鸣人不就完了吗?为什么还要同时创建一个六道仙人,好麻烦.我想是js为了实现一些功能而不得不同时创建了一个六道仙人.

‘    说道这个六道仙人的用途,又得编了啊 ,假如鸣人会的所有忍术六道仙人都会,鸣人的所有情况六道仙人都知道,鸣人喜欢谁,恨谁,跟谁打过架都知道的话. 说这个同时被创建的六道仙人的用途是什么?

 这么讲哈,如果我们创建的这个鸣人是一个构造函数,我们用这个构造函数创建了很多鸣人(对象)创建出来的这些鸣人我们用影分身称呼.根据鸣人创建出来的这些影分身的查克拉(prototype)都指向鸣人的六道仙人,而不是这些影分身的六道仙人鸣人的六道仙人的儿子中的弟弟只指向鸣人本身而不指向影分身,如果鸣人的六道仙人新学了一个忍术那么影分身们都会拥有这个忍术,鸣人的六道仙人新穿了件衣服那么影分身们也都会自动穿上这件衣服所以说鸣人的六道仙人的用途就是这么个用途.

 

额 我自己看着都难以理解啊 就这么写吧我理解了就行反正也没人看

万一有人看的话 有什么错误的理解请大家给我指正.我也是初学者.嘻嘻

理解原型对象

标签:

原文地址:http://www.cnblogs.com/diermeng/p/4780519.html

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