通過訪問arguments物件的length屬性可以獲取有多少個引數傳遞給了函式。
如:每次被呼叫的時候,輸出傳入其中的引數個數
functiondoadd()
doadd() //0
doadd(1) //1
doadd(1, 2) //2
doadd("string", 1) //2
由此,可以利用這一點,函式能夠接受任意個引數引數並分別實現適當的功能。
我們在封裝函式的時候,會攜帶不同的引數,我們想要獲取指定的引數,可以通過 arguments[ ] 來拿到
functiondoadd()
else
if(arguments.length ==2)
} doadd(1) // 1
doadd(1, 2) // 3
接下來,我們再來看乙個例子,arguments物件可以與命名引數一起使用。
functiondoadd(num1, num2)
else
if(arguments.length ==2)
}doadd(1) //2
doadd(1, 2) // 4
這裡需要注意的一點是,兩個命名的引數和argumens物件一起使用。由於num1和arguments[0]的值形態,他們可以互換使用。
此外,arguments的值要永遠與對應命名引數的值保持同步。
functiondoadd(num1,num2)
doadd(1, 2)
函式重寫了第二個引數num2,將第二個引數的值改為0,因為arguments物件的值會反應到對應的命名引數上,所以修改argumens[1]的值也就是修改了num2。
js 引數arguments小記
最近小貓又抽風,不學css,看起了js。不過有學習了一項新的技能。js中的arguments代表了引數組,當我們的引數不固定是可以使用這個求和神馬的。function sum return result window.onload function 還有個小例子,根據引數的個數判斷如果是兩個就是讀取...
通過Js來設定頁面樣式
我們可以在編輯html原始碼的時候將css樣式寫死到.css檔案或者html元素的style屬性中,但又時候可能會需要動態地來修改某個元素的樣式。我這裡介紹兩種方式 修改html元素的style屬性 動態載入link節點。在使用各種框架之前,必須要知道原生的js到底是怎麼寫的。這裡最直接的辦法就是 ...
js 通過function來定義函式
什麼是函式 函式是完成某一功能的 段。函式是可重複執行的 段。函式方便管理和維護。自定義乙個函式 通過function關鍵字來定義乙個函式。語法 function 函式名稱 可以帶引數,也可以不帶引數,可以帶乙個引數,可以帶多個引數 執行的 段 return返回值 1 注意 涵數名稱不要包含特殊字元...