JS的继承是从一个对象原型向另一个对象原型的简单拷贝
2012-12-31 14:20
861 查看
JavaScript支持面向对象,但是其实现方式是通过简单的从一个对象原型向另一个对象原型的拷贝的方式来实现的。
实例如下:
同样,用prototype继承也是相同的效果:
var BaseCls={};
BaseCls.getName=function(){
return "base class";
}
function ChildCls(){
}
ChildCls.prototype.getName = BaseCls.getName;
BaseCls.getName=function(){
return "base class changed";
}
alert(new ChildCls().getName());
alert(BaseCls.getName());
实例如下:
var BaseCls={}; BaseCls.getName=function(){ return "base class"; } var ChildCls = {}; ChildCls.getName = BaseCls.getName; BaseCls.getName=function(){ return "base class changed"; } alert(ChildCls.getName()); alert(BaseCls.getName());ChildCls.getName = BaseCls.getName;是将BaseCls的getName的定义复制给ChildCls的getName函数,之后对BaseCls的getName的改变不会影响到ChildCls的getName函数。
同样,用prototype继承也是相同的效果:
var BaseCls={};
BaseCls.getName=function(){
return "base class";
}
function ChildCls(){
}
ChildCls.prototype.getName = BaseCls.getName;
BaseCls.getName=function(){
return "base class changed";
}
alert(new ChildCls().getName());
alert(BaseCls.getName());
相关文章推荐
- 一切皆对象之两个方法概括js,无函数签名(无多态),原型,闭包,封装,引用类型,继承……
- 继承的简单理解,原型对象继承,类继承,混合方式继承
- #笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式
- 前端-JS基于原型面向对象(对象创建,继承,构造等)
- js对象继承之原型链继承实例
- js(十六)——原型创建对象和继承
- js面向对象例子(原型继承和类继承)-3
- 对于js原型和原型链继承的简单理解(第一种,原型链继承)
- js对象中的方法能不能使用原型继承
- js对象继承之原型链继承实例
- js核心基础之理解原型对象以及原型继承(三)
- js核心基础之理解原型对象以及原型继承(一)
- js构造函数,原型对象,继承 (1)
- Js中的对象、构造函数、原型、原型链及继承
- 变量对象,作用域链,闭包,匿名函数,this关键字,原型链,构造器,js预编译,对象模型,执行模型,prototype继承
- js使用原型实现继承与new一个新对象的方法
- JS面向对象组件(五) -- 复制对象(拷贝继承)
- js对象深拷贝的简单实现
- js面向对象的继承--拷贝,类式继承,原型继承
- 【web前端-理解js原型】理解Javascript中的原型对象、原型链和继承