1. 程式人生 > >JavaScript 第三章總結

JavaScript 第三章總結

Getting functional

function的特點

  1. function can be reused over and over
  2. much more readable
  3. function is parameterized

如何定義一個function

function addscore(score,score){
body;}

  1. 首先是關鍵字:function
  2. 然後是函式名:addscore
  3. 之後在括號中為兩個 parameter ,並且它們不需要在前面加 var, 因為 JavaScript 自動識別了它們的型別,並且為它們分配記憶體。

The function does all the work of instantiating the variable for you, so you don't need to supply the var keyword in front of your parameter names

與c語言不同的地方:

  • 函式的型別只需定義為function
  • 函式的 parameter 不需要在前面加 var
  • 函式可放在任何一個位置,不需要提前申明
    • 如果沒有 return 語句,function 返回的是一個 undefined,如果有 return 語句,return 後面的內容不會被執行,將被 ignore.

關於argument 和 parameter

關於argument

可以使用 value,variable 和 expression 作為 function 的 argument.

它們的區別

argument 和 parameter 是不同的 :You'll only define your parameters once, but you'll probably call your function with many different arguments

關於 pass-by value

argument 和 parameter 是通過 pass-by value 來傳遞的,each argument is copied into the parameter variable.

其他

如果 argument 的數量少於 parameter:那麼少的 argument 定義為 undefined 
如果 argument 的數量多於 parameter:那麼多的 argument 將被 ignored.

關於 variable 的 scope 和 life

按 scope 分,可分為 global 和 local ,並且兩者不會相互影響。

如果一個 function 中有一個 local variable,那麼這時候 global variable is in the shadow of local variable and be not visiblel.