GoogleJavaScript样式指南建议不要扩展Array.prototype。但是,我用Array.prototype.filter=Array.prototype.filter || function(...){...}它来在不存在的浏览器中使用它(以及类似方法)。
Array.prototype
Array.prototype.filter=Array.prototype.filter || function(...){...}
我知道一些Object.prototype问题,但Array不是哈希表。
Object.prototype
Array
扩展时可能会出现什么问题Array.prototype,使Google对此提出建议?
大多数人都错过了这一点。我认为Array.prototype.filter,例如填充或填充标准功能,使其在较旧的浏览器中运行,是一个好主意。不要听那些讨厌的人。Mozilla甚至向您展示了如何在MDN上执行此操作。通常,不扩展Array.prototype或其他本机原型的建议可能归结为以下一种:
Array.prototype.filter
for..in
这是我的回复:
hasOwnProperty
Object.keys
祝好运!