javascript - 修改父prototype.init()函数
问题描述
我很好奇是否可以修改类prototype.init() 函数,因为我想扩展一个库,为此我必须在类的初始化中添加一些新变量。
我已经完成了这样的原型继承:
function Extension() {};
Extension.prototype = Toolbar.prototype;
Extension.prototype.constructor = Extension;
现在我想用我的扩展中的一些额外变量来初始化 Parent.prototype.init。这样做的好方法是什么?
解决方案
我找到了做我想做的事的方法。
现在我知道 apply() 是如何工作的,这很容易。
var parentInit = Parent.prototype.init;
Toolbar.prototype.init = function()
{
parentInit .apply(this, arguments);
// Your code here
};
推荐阅读
- java - 使用 Spring WebFlux 的 webclient 在 Mono 上进行有条件的重复或重试
- sql - 如何使用每列的唯一选择语句将数据插入临时表?
- angular - 将上下文传递给模板后未定义上下文
- pointers - 可选择将 .Where() 应用于 gorm.DB
- python - 香农熵优化 WaveletPacket Tiling 的 Python/PyWavelet 实现
- google-chrome - 是否可以使用 webview api 实现透明背景?
- reactjs - react-scripts 2.1.8 --> 3.0.0 打破了 redux“连接”测试?
- python - Flask 循环未在 Bootstrap 下拉菜单中按预期迭代
- google-chrome - 在 Chrome 开发人员工具中重置网络选项卡默认表排序顺序?
- php - 在哪里可以找到多存储 prestathsop 表的前缀