D10_函式


Posted by Christy on 2021-04-27

  • 函式的基本結構
function abc(n) {
    return n * 2
}

console.log(abc(2))

結果應該會顯示 4

---------

function 函式名稱abc(參數1, 參數2, 參數3){
    return 這裡是回傳值
}

console.log(這裡放函式)   -> 呼叫你的函式
  • 函式裡面可以有...

    • 物件:要特別注意排版,return 後面要接東西

      function abc(n){
        return {
            obj: n *2
        }
      }
      
      console.log(abc(10))
      
      結果會顯示:{ obj: 20 }
      
    • 產生一個 1 到 n 的陣列

      function generateArray(n) {
        var result = []
        for (i = 1 ; i <= n ; i++) {
            result.push(i)
        }
      return result
      }
      
      console.log(generateArray(3))
      結果會顯示:[ 1, 2, 3 ]
      
  • 函式無所不在,可以指定一個變數為函式;函式可以存在 console.log (在這)裡面;函式可以沒有名稱,變數就是他的名字(匿名函式 anonymous function); 函式裡面也可以包另一個函式(有種大腸包小腸的錯覺),好像 google extension 一樣

  • 引數 Arguments 是一個類似陣列的物件

  • JS 裡面的內建函式(懶人包):

    • 數字相關的內建函式:無條件捨去、無條件進位、取隨機數、數字轉字串、字串轉數字、開根號、取最大最小值

    • 字串相關的內建函式:toLowerCase, toUpperCase, ASCII Code

    • 陣列相關的內建函式:join 相接、map 後接函式、filter 篩選、slice 從某個地方開始切、splice 插入元素或刪除元素、sort 排序

  • 新手常犯的錯誤:return vs console.log

  • Immutable: 跟之前的那個記憶體位置有關









Related Posts

重新備戰

重新備戰

Java 學習筆記 01 – 開發環境

Java 學習筆記 01 – 開發環境

[MTR04] W2 D14 練習四:請寫出一個叫做 star 的 function 並且接受一個參數 n,能回傳 n 個 *。

[MTR04] W2 D14 練習四:請寫出一個叫做 star 的 function 並且接受一個參數 n,能回傳 n 個 *。


Comments