arguments

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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章