列出对象的所有扩充

时间:2017-01-28 23:08:05

标签: javascript methods prototype

假设我已通过方法Number扩充了原生对象integer

Number.prototype.integer = function () {
    return Math[this < 0 ? 'ceil' : 'floor'](this);
}

console.log ((-10/3).integer());

其他团队成员也添加了一些方法。如何列出所有后续扩充?我如何列出所有现有方法,也包括nativ-ones?

编辑:这只是关于对象扩充的列表,仅此而已。

1 个答案:

答案 0 :(得分:3)

使用Obect.keys获取您扩充的类原型的所有键的数组。

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

示例:

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

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

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