1、new做的事情a、创建一个Object对象【O】。b、将new后面的function对象的【自身属性】和【prototype的属性】
赋值给【O】
2、js中的访问“对象的属性”例如a.b是有先后顺序的,即先访问【自身的属性】,然后访问【prototype的属性】。
<script>
persion=function()
{
this.print=function()
{
alert('print persion');
}
}
persion.prototype.ask=function()
{
alert('persion ask');
}
child=function()
{
persion.call(this);//将persion的【自身属性】作为child的【自身属性】
}
//把persion的【自身属性】和【prototype的属性】都作为child的【prototype的属性】
child.prototype=new persion();
child.prototype.constructor=child;//修改child的constructor
child.prototype.print=function()
{
alert('child print');
}
var c=new child();
c.print();
c.ask();
</script>
分享到:
相关推荐
我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象的语言。
js javascript zInherit 对象 继承
在JavaScript中继承是一个非常复杂的话题,比其他任何面向对象的语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类只需使用一个关键字即可。与它们不同,在JavaScript中要想达到传承公用成员的目的,...
js没有特别明确的实现如何继承,但是能够通过特殊手段实现继承的,有四种方法
javascript中如何实现封装,继承和多态
js继承实现示例代码,js继承实现示例代码,js继承实现示例代码
javascript做为一门脚本语言,但面向对象思想在其中也有体现,本文档阐述和总结了js中继承的实现,及个方法的利弊!
Javascript继承机制原理 可以参考下
javascript 五种继承简介。
JS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txt
JS继承的实现方式转载整理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
浅析Javascript原型继承,浅析Javascript原型继承
javascript原型继承,prototype的使用,可以像java一样继承
理解Javascript原型继承原理
javascript控件开发之继承关系的源码
js继承的用法, function initGrid(){ $('#'+instance.options.table).datagrid(instance.options); } initGrid(); return instance;
原型式继承 原型链式继承 借用构造函数(类式继承) 组合继承 寄生组合式继承 结束语 前言 对于灵活的js而言,继承相比于java等语言,继承实现方式可谓百花齐放。方式的多样就意味着知识点繁多,当然也是面试时...
使用js实现继承的七种方式,详细讲解了js中的原型链继承,构造函数继承,组合继承(经典继承),原型式继承,寄生式继承,寄生组合式继承,以及ES6中的继承,描述原理以及实现和要点概述等。
javascript 继承派生等问题的资料,都是网上收集的,学会apply call 就懂js面向对象的原理了。
【JavaScript的9种继承实现方式归纳】js实现继承的几种方式.pdf