获取JavaScript的Array中的方法列表

前端之家收集整理的这篇文章主要介绍了获取JavaScript的Array中的方法列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
var c=$('<canvas></canvas>')[0].getContext('2d')
for(m in c){console.log(m)}

这将在CanvasRenderingContext2D中打印方法列表.我怎样才能对数组做同样的事情.我希望得到“拼接”,“弹出”,“推送”等.显然(在Array.prototype中){console.log(m)}将不起作用.

解决方法

内置对象的大多数方法属性在内部标记为不可枚举,因此它们不会在for-in循环中枚举.

ECMAScript 5有一个Object.getOwnPropertyNames方法,它返回一个包含所有属性名称的数组,因此你可以这样做:

Object.getOwnPropertyNames(Array.prototype)

但尚未得到所有浏览器的支持.

猜你在找的JavaScript相关文章