簡體   English   中英

在選擇日期庫中覆蓋原型函數

[英]Overwrite prototype function in pick a date library

我想更改picker.date.js中 DatePicker.prototype.nodes.createYearLabel()函數的默認行為。

  1. 如何在不觸摸原始的picker.date.js文件的情況下完成此操作?
  2. 我的覆蓋文件將如何顯示? 我是否需要以某種方式導入picker.date.js?

非常感謝你。

您可以簡單地在代碼中的任何位置覆蓋函數:

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

如果您想在整個應用程序中使用覆蓋的函數,而不需要默認函數,則可以將其放置在代碼的“頂部” ,即在執行任何代碼之前,但加載庫之后

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM