覆盖原型方法
Overiding a prototype method
我有一个这样的javascript基本函数;
roomBase = function () {
this.go = function(){
alert(1);
}
}
我有一个这样的房间对象;
myRoom = function(){
this.go = function(){
alert(456);
}
}
myRoom.prototype = new roomBase();
theRoom = new myRoom();
当我打电话给theRoom.go()
时,我收到了来自prototype
的警报。 我想要的是来自myRoom
函数的警报。
它对我来说很好用。(它提醒456
)
您确定一切正常运行吗?
演示:http://jsfiddle.net/9hWAr/
演示代码:
var roomBase = function () {
this.go = function(){
alert(1);
}
}
var myRoom = function(){
this.go = function(){
alert(456);
}
}
myRoom.prototype = new roomBase();
var theRoom = new myRoom();
theRoom.go()
相关文章:
- 使用“;这个“;JavaScript原型方法中的关键字
- 引用类变量中的原型方法
- 如何从对象的原型方法访问JavaScript对象属性
- 什么意思是“;向原型添加方法”;
- 如何将原型用于自定义方法和对象操作
- 如何从构造函数中调用js原型方法
- Javascript不调用原型方法
- jQuery如何在原型中调用方法
- 为什么不't loadash/aunderline将util方法放在数组原型上
- 有没有任何情况下,一个方法不应该是原型方法
- 调用影子原型方法的更简单/更好的方法
- 使用sinon.js创建一个“;“间谍对象”;使用基于真实构造函数/原型的间谍方法
- 用于数组原型的JavaScript独特方法
- 当对象从服务器发送到客户端时,JS原型方法消失了
- 构造 JavaScript Array 原型方法
- 无法将方法原型添加到 JavaScript 对象
- Javascript对象方法原型
- 将方法原型化为子对象
- 继承方法(原型)和静态方法(表达式)的区别是什么?
- javascript中的闭包方法原型