javascript - 覆盖原型(prototype)方法

标签 javascript

我有一个像这样的 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 - 覆盖原型(prototype)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989556/

相关文章:

javascript - Promise 在 nodejs 中没有实现

javascript - 如何在 javascript 中使用 lat long 的 json 在诺基亚此处绘制折线

javascript - 无法从 Redux 获取值到 props

javascript - 使用 jQuery 在数据元素内定位对象

javascript - 如何在AngularJS中隐藏和显示添加和删除 Material 图标?

javascript - 我想将两个对象传递到 Angular JS 中的一个变量中

javascript - AJAX 调用正在处理但未在 Rails View 中呈现

javascript - 数组中每天都有一个不同的项目 - javascript

javascript - 为什么我的字符串开头有 "undefined"文本?

javascript - 在列表项的文本之前放置带有图像的跨度