【学习笔记】Javascript函数调用
Javascript函數調用
函數調用
函數定義后,并不會自動執行,需要通過調用來實現。在JS中調用通常有四種方式:
函數調用模式;
方法調用模式;
構造器調用模式;
apply、call調用模式;
其中函數調用模式的語法是:函數名([實參列表]);
若實參缺省時,會傳“undefined”值給對應的形參;如果實參個數小于形參個數,實參首先按順序一一對應傳給形參,沒有實參對應的形參,就會對應傳“undefined”值;如果實參個數多余形參,那么多余的實參無效。
再比如下面的例子,將匿名函數定義賦值給變量add,如此一來就可以通過add來調用函數了。注意,函數的調用語句必須放在函數的定義語句之后,否則會出錯。
下面再看一個事件注冊函數的調用,將匿名函數綁定到按鈕的單擊事件上面,這樣,每次單擊按鈕的時候都會調用一次匿名函數。
回到上面第一個例子,在調用函數時可以指定任意個實參(最多255個),那么對應到了形參,多余的參數我們是不是就浪費了,要是也想要使用,怎么辦?
這里就引入了一個arguments對象的概念,其實,調用函數時傳遞的實參都會存在于arguments對象中。arguments對象是一個類似于數組Array的東西,用“arguments[下標]”的方式來訪問,存放的實際參數個數也可以用“arguments.length”來獲取。
有了arguments對象,當函數的參數個數無法確定時,定義函數時可以不用指定形參,但在調用的時候需要根據不同情況傳遞不同個數的實參,然后在函數中通過下標來訪問arguments對象元素。
需要注意的是,arguments的作用域和局部變量一樣,僅限于函數內部。另外,如果函數有形參,那么arguments中的元素首先會跟形參一一對應,arguments中的元素值修改會影響形參。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【学习笔记】Javascript函数调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【一周入门MySQL—5】
- 下一篇: java美元兑换,(Java实现) 美元