在选择日期库时覆盖原型函数

时间:2018-04-30 07:49:34

标签: javascript prototype overwrite pickadate

我想更改picker.date.jsDatePicker.prototype.nodes.createYearLabel()功能的默认行为。

  1. 如何在不触及orginal picker.date.js的情况下完成此操作 文件?
  2. 我的覆盖文件怎么样?我需要吗? 以某种方式导入picker.date.js?
  3. 非常感谢。

1 个答案:

答案 0 :(得分:0)

您只需在代码中的任何位置覆盖该功能:

DatePicker.prototype.nodes.createYearLabel = function() {
     // code..
}

但是,请注意,当您更改DatePicker.prototype时,所有DatePicker创建的实例都将被更改,即使是在更改之前创建的 。记住这一点:

function A() {}
A.prototype.show = function(text) { console.log(text); };

var a = new A();
a.show("asdf");    // asdf

A.prototype.show = function(text) { console.log(text + "1234"); };
a.show("asdf");    // asdf1234

如果您想在整个应用中使用覆盖功能而不需要使用默认功能,则只需将其放在"代码的顶部" ,即在您的任何代码执行之前的含义,但之后加载库。

希望这有帮助!

相关问题