arguments
一.概述
通過之前的學習,明白了在對象調用方法時,會將對象的引用隱式的傳遞給方法的this;除此之外,還對將一個arguments對象隱式的傳遞給對象。
二.arguments裏有什麼
function func(a, b, c){
console.log(arguments);
}
func();
func(1, 2, 3);
可以看到,arguments裏封裝了所有的實參。
三.通過arguments,實現函數的參數可變
function func(){
for(var i = 0; i < arguments.length; ++i){
console.log(arguments[i]);
}
}
func(1, 2, 3);
通過arguments.lenght可以知道傳遞了多少個實參,還可以遍歷每一個實參
四.callee屬性
callee屬性,就是函數對象的引用
function func(){
console.log(arguments.callee == func);
}
func();