2017-07-01 78 views
-1

我想將方法​​擴展爲JavaScrip數據類型,如下面的代碼示例。如果你們教我如何...... e.g ..如何爲JavaScript創建自定義數據類型的方法

_(dataType).someMethod(); 
    // Not dataType.someMerhod() 
    // Not someMethod(dataType) 
+0

修改原型:'Object.prototype.method = function(){...}'雖然不推薦。 – Li357

+0

是的,這就是爲什麼我想創建一個對象,它可以處理所有數據類型並添加方法到.. –

回答

1

我只是在Array對象添加自定義的方法,我會很感激你。

// custom method 

Array.prototype. myCustomMethod = function(){ 
    // your logics 
    console.log('My custom method in Array object'); 
} 
0

我試試這個

function _(num) { 
    if (!new.target) { 
     return new _(num); 
    } 
    this.num = num; 
} 
Object.defineProperty(_.prototype, 'fix', { 
    get() { 
     return this.num.toFixed(2); 
    } 
}); 

_(23.456).fix; // 23.46 

這是確定的,如果我使用_()僅數 但我想用_()爲字符串,數組和對象太... 我不知道如何。

相關問題