javascript 定義的時候無參數 調用的時候傳參數?

你可以把 JavaScript 裏的 arguments, 理解成 Java 下 void main(String[] args) 函數裏的 args.

不同是,在定義函數的時候,不用明確寫出。
JavaScript 引擎在執行時,自動提供 arguments 的參照,方便在程序中使用。


這個問題跟弱類型沒關係。弱類型語言,是指 JavaScript 裏,定義變量,參數等時,不用指定類型。

這個問題和 JavaScript 是 script 語言,不是編譯語言,有關。
Java 是編譯語言,通過嚴格定義函數參數,編譯器可以幫助開發者減少執行時錯誤或意外的發生。

而 JavaScript 是 script 語言,需要的是 flexibility. 靈活性。函數裏內涵變量 arguments 的引入, 就正是這一靈活性的體現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章