我想要包裝的數組對象所有陣列的功能,但在控制檯我如何可以遍歷Array.prototype功能
>>> Array.prototype
[]
>>> [].prototype
undefined
但是當我在控制檯輸入Array.prototype
它顯示autocomple的所有功能,我怎麼能獲得這些功能?他們隱藏在哪裏?
我想要包裝的數組對象所有陣列的功能,但在控制檯我如何可以遍歷Array.prototype功能
>>> Array.prototype
[]
>>> [].prototype
undefined
但是當我在控制檯輸入Array.prototype
它顯示autocomple的所有功能,我怎麼能獲得這些功能?他們隱藏在哪裏?
你的意思是:
var arrObj = Object.getOwnPropertyNames(Array.prototype);
for(var funcKey in arrObj) {
console.log(arrObj[funcKey]);
}
var proto = Array.prototype;
for (var key in proto) {
if (proto.hasOwnProperty(key)) {
console.log(key + ' : ' + proto[key]);
}
}
如果你要檢查它的控制檯屬性。
用途:console.dir(Array.prototype);
使用ECMAScript 6(ECMAScript的2015年),可以簡化一下:
for (let propName of Object.getOwnPropertyNames(Array.prototype)) {
console.log(Array.prototype[propName]);
}
是的,正是我在尋找的東西。謝謝。 – jcubic
不客氣... :) –
IE8-的任何墊片? – David