###### tags: `JavaScript 學習筆記` # JavaScript 學習筆記 - 6: 函式 Function ### 函式寫法 ``` function 變數a() { 指令A; 指令B; 指令C; } 變數a(); ``` 執行 變數a 之功能函式 ### 註冊多組函式流程 ``` function 變數a() { 指令A; 指令B; 指令C; } function 變數b() { 指令C; 指令D; 指令E; } 變數a(); 變數b(); ``` 執行 變數a & 變數b 之功能函式 ### 函式包函式 ``` function 變數a() { 指令A; 指令B; 變數c(); } function 變數b() { 變數c(); 指令D; 指令E; } finction 變數c() { 指令C; } 變數a(); 變數b(); ``` 執行 變數a & 變數b 之功能函式,結果和上方相同 共同使用的函示不用寫在最上方 只要寫在執行動作之前即可 ### 函式參數 Parameter ``` function 變數(參數A, 參數B) { 動作(參數A); 動作(參數B); } 變數(參數A, 參數B); ``` 參數可設置不只一個 #### 注意事項 * 參數只存在大括號裡面 ### 參數寫法 ``` function add(num1, num2) { console.log(`這兩個數字相加為:${num1+num2}`) } add (1,1); 這兩個數字相加為:2 ``` 有$的符號出現要用 backtick  ### 回傳 Return ``` function totalScore(scoreA, scoreB, scoreC) { return scoreA + scoreB + scoreC; } let mayScore = totalScore(10,10,10); ``` 把資料往往外傳 也可寫成 ``` function totalScore(scoreA, scoreB, scoreC) { let totalScore = scoreA + scoreB + scoreC return totalScore; } ``` * return 會中斷函式執行 * return 可以有很多個,如果沒有條件限制只會執行第一個 ``` function checkScore(score) { if (score >= 60) { return "合格"; } else { return "不合格" } } ``` ### 實作練習: 判斷是否為偶數 #### 流程圖 ```flow s=>start: 程式開始 e=>end: 程式結束 io=>inputoutput: 輸入一個數字 cond=>condition: 是否為偶數? op1=>operation: 輸出"不是偶數" op2=>operation: 輸出"是偶數" s->io->cond cond(no)->op1->e cond(yes)->op2->e ``` #### 程式本身 ``` function checkEven(num) { if(num % 2 == 0) { return "是偶數"; }else { return "不是偶數"; } } ``` #### 加上計數 ``` let count = 0; function checkEven(num) { count += 1; if(num % 2 == 0) { return "是偶數"; }else { return "不是偶數"; } } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up