2017-01-28 8 views
0

のすべてのオーグメンテーションが想定私は方法integerでネイティブオブジェクトNumberを増強しました。それ以降のすべての機能強化を一覧表示するにはどうすればよいですか?どのようにして既存のメソッドをすべてリストすることができますか?リストオブジェクト

EDIT:それはあなたが増大し、クラスのプロトタイプのすべてのキーの配列を取得するために、オブジェクトの拡張製品のリストについては、何よりも、...

答えて

3

使用Obect.keysについてのみです。

var augmentedProperties = Object.keys(Number.prototype); 

例:私はすべての既存のメソッドを一覧表示することができますどのように

Number.prototype.integer = function(){/**/}; 
 
Number.prototype.float = function(){/**/}; 
 
Number.prototype.something = function(){/**/}; 
 

 
var augmentedProperties = Object.keys(Number.prototype); 
 

 
console.log("Augmented properties: ", augmentedProperties);

+0

? (また、nativ-ones、..) – Lonely

+1

@Lonely 'Object.getOwnPropertyNames(Number.prototype)'はすべてのプロパティ(拡張されたプロパティを含む)を取得します。 'Object.getOwnPropertyNames(Number)'は、オブジェクト 'Number'自体のプロットを取得します(' prototype'もプロパティの1つなので、プロトタイプに含まれているものではありません)。 –

+0

@Lonelyしかし、コメントに記載されているように:ネイティブオブジェクト(あなたは非常に気をつけているunles)を変更するのは良い習慣ではありません。 –

関連する問題