var c=$('<canvas></canvas>')[0].getContext('2d')
for(m in c){console.log(m)}
这会打印 CanvasRenderingContext2D 中的方法列表。我怎样才能对数组做同样的事情呢?我想要得到“splice”、“pop”、“push”等。显然for(m in Array.prototype){console.log(m)}
行不通的。
内置对象的大多数方法和属性在内部都标记为不可枚举,因此它们不会在for-in
loop.
ECMAScript 5 有一个Object.getOwnPropertyNames https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames方法返回所有属性名称的数组,因此您可以执行以下操作:
Object.getOwnPropertyNames(Array.prototype)
但这还不是所有浏览器都支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)