Array.prototype.slice.apply(arguments) 將函數參數轉化爲數組

function a(){ var arr = Array.prototype.slice.apply(arguments) console.log(arr);//[1,2,3,4,5] } a(1,2,3,4,5); 解釋:apply是用來改變函數執行是this指向的,這裏以argumens對象爲this來執行Array.prototype.slice函數,而Array.prototype.slice函數不帶參數時默認返回的是數組對象自己。 var ar = Array.prototype.slice.apply({0:1,length:1}) console.log(ar)//[0] 這裏會將{0:1,length:1}造成一個新數組(這裏屬性名必須是0,1,2....,並且length屬性不能少,並且應該跟前面屬性個數對應,這樣就模擬了一個數組)
相關文章
相關標籤/搜索