以下のコード例のようにJavaScripデータ型にメソッドを拡張したいと考えています。皆さんはどのように教えている場合、私はちょうどArrayオブジェクトのカスタムメソッドを追加しJavaScriptデータ型のカスタムメソッドを作成する方法
_(dataType).someMethod();
// Not dataType.someMerhod()
// Not someMethod(dataType)
以下のコード例のようにJavaScripデータ型にメソッドを拡張したいと考えています。皆さんはどのように教えている場合、私はちょうどArrayオブジェクトのカスタムメソッドを追加しJavaScriptデータ型のカスタムメソッドを作成する方法
_(dataType).someMethod();
// Not dataType.someMerhod()
// Not someMethod(dataType)
... ... 例えば、あなたに非常に感謝するでしょう。
// custom method
Array.prototype. myCustomMethod = function(){
// your logics
console.log('My custom method in Array object');
}
は、私が唯一のナンバー のために_()私が使用している場合、これは
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オブジェクト方法を知らない。
プロトタイプを修正してください: 'Object.prototype.method = function(){...}'は推奨しませんが。 – Li357
はい、このため、すべてのデータ型を処理し、メソッドをat ...に追加できるオブジェクトを作成したいのですが –