只显示主题贴

以前对javascript的prototype继承机制一直都不是很理解其实际的工作原理,只是知道能那样用。最近买了一本精通javascript也就是javascript pro的翻译本后,从其中的一些代码以及个人的试验,得出了一点小结论。 先来看几段代码: function Grandfather(){} Grandfather.prototype.name = 'i am animal'; function Father(){} Father.prototype = new Grandfather(); function Child(){} Child.prototype = new Fa ...
  • 进入论坛 AJAX
正好在看prototype所以搜到了楼主的代码。看了一下,自己也试验了。总结了一下也算稍微明白了其中的一些过程。补充几点东西把,经过试验,发现当你在New一个对象的时候,从这个操作的行为上来看,有2种可能的推断。第一种是他以你的构造函数也就是Cat对象为模版在内存里重新建立了一个新对象。并且将Cat中的属性注入到新的对象中,然后会将Cat的原型对象的construtor属性也注入到新对象中,因此你可以在新对象后面用“点”操作符点出construcor属性,它其实是指向Cat对象的。当你get新对象的属性时它首先在新对象内部寻找该属性,如果不存在,它会寻找constructor.prototyp ...
  • 进入论坛 AJAX
正好在看prototype所以搜到了楼主的代码。看了一下,自己也试验了。总结了一下也算稍微明白了其中的一些过程。补充几点东西把,经过试验,发现当你在New一个对象的时候,从这个操作的行为上来看,有2种可能的推断。第一种是他以你的构造函数也就是Cat对象为模版在内存里重新建立了一个新对象。并且将Cat中的属性注入到新的对象中,然后会将Cat的原型对象的construtor属性也注入到新对象中,因此你可以在新对象后面用“点”操作符点出construcor属性,它其实是指向Cat对象的。当你get新对象的属性时它首先在新对象内部寻找该属性,如果不存在,它会寻找constructor.prototyp ...
  • 进入论坛 AJAX
kinggooo
搜索本博客
博客分类
最近加入圈子
最新评论
评论排行榜