2017-07-01 4 views
-1

以下のコード例のようにJavaScripデータ型にメソッドを拡張したいと考えています。皆さんはどのように教えている場合、私はちょうどArrayオブジェクトのカスタムメソッドを追加しJavaScriptデータ型のカスタムメソッドを作成する方法

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

プロトタイプを修正してください: 'Object.prototype.method = function(){...}'は推奨しませんが。 – Li357

+0

はい、このため、すべてのデータ型を処理し、メソッドをat ...に追加できるオブジェクトを作成したいのですが –

答えて

1

... ... 例えば、あなたに非常に感謝するでしょう。

// 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 

それはOKですしてみてくださいしかし、私は使用したい_()文字列、配列のために、あまりにも... Iオブジェクト方法を知らない。

関連する問題