函式 function

更新 發佈閱讀 4 分鐘

函式的核心組成:

  • 函式的本體
  • 函式的參數
  • 函式的回傳值

函式的基本語法一:

function 函式名稱(函式參數列表){
  函式內部的程式碼;
  return(回傳值); 
}
  • 程式碼範例
function add(n1, n2){
  let result=n1+n2;  
  return result;  
}

函式的基本語法二:

let 函式名稱=function(函式參數列表){
  函式內部的程式碼;
  return(回傳值);
}
  • 程式碼範例
let add=function(n1, n2){
  let result=n1+n2;
  return result; 
}

箭頭函式語法:

  • 省去關鍵字 function , 用 => 代替
let 函式名稱=(函式參數列表)=>{
  函式內部的程式碼;
  return(回傳值);
}
  • 程式碼範例
let add=(n1,n2)=>{
  let result=n1+n2;
  return result;
}

箭頭函式簡化寫法:

  • 可以簡化的箭頭函式, 函式內部只有"回傳值":
let 函式名稱=(函式參數列表)=>{
  return(回傳值); // 函式內部只有"回傳值"
}
  • 箭頭函式簡化寫法範例:
let 函式名稱=(函式參數列表)=>(回傳值);

箭頭函式簡化程式碼範例:

  • 不可以簡化
let add=(n1,n2)=>{
  let result=n1+n2;
  return result;
}
  • 可以簡化
let add=(n1,n2)=>{   
  return n1+n2;
}
  • 簡化後的寫法
let add=(n1,n2)=>(n1+n2);

練習題:

  • 計算 1+2+3+...+10的結果
function add(){
  let total=0;
  for(let i=1;i<=10;i++){
   total=total+i;
  } return total;
}
let ans=add();
console.log(ans);  
  • 計算1+2+3+...+max的結果 (自定義最大數字)
function add(max){ // 參數自定義
  let total=0; // 宣告變數要在函式裡面
  for(let i=1;i<=max;i++){
   total=total+i;
  } return total; // 回傳值
}
let ans1=add(10); // 1+2+3+...+10 的結果
let ans2=add(20); // 1+2+3+...+20 的結果
console.log(ans1, ans2); // 印出 回傳值1 , 回傳值2
  • whie 寫法
function add(max){
  let result=0;
  let i=1;
  while(i<=max){
    result=result+i;
    i++;
  } return result;
}
let ans1=add(10); // 1+2+3+...+10 的結果
let ans2=add(20); // 1+2+3+...+20 的結果
console.log(ans1, ans2); // 印出 回傳值1 , 回傳值2
  • 箭頭函式的乘法
let multiply=(n1, n2)=>{
  return n1*n2;
}
let ans=multiply(3, 4);
console.log(ans); // 印出 12
  • 簡寫
let multiply=(n1, n2)=>(n1*n2);
let ans=multiply(3, 4);
console.log(ans); // 印出 12





留言
avatar-img
留言分享你的想法!
avatar-img
Yu Chun的沙龍
0會員
7內容數
Yu Chun的沙龍的其他內容
2023/04/03
邏輯運算 || = or 或 ; true || false ⇒ true p.s 只要左右兩邊有一個true , 那就是true && = and 和 ; true && false ⇒ false p.s 兩邊都要一樣 ! = not ; !true ⇒ false ; 相反 邏輯運算的短路性
2023/04/03
邏輯運算 || = or 或 ; true || false ⇒ true p.s 只要左右兩邊有一個true , 那就是true && = and 和 ; true && false ⇒ false p.s 兩邊都要一樣 ! = not ; !true ⇒ false ; 相反 邏輯運算的短路性
2023/03/30
AJAX // XHR是什麼: 利用 Javascript 程式進行連線 近期使用最新的 fetch fetch 函示基本語法: 處理不同格式的語法: 根據連線後回傳的資料格式, 寫出相對應的程式 取得純文字資料的回應 取得 JSON 資料的回應 練習:
2023/03/30
AJAX // XHR是什麼: 利用 Javascript 程式進行連線 近期使用最新的 fetch fetch 函示基本語法: 處理不同格式的語法: 根據連線後回傳的資料格式, 寫出相對應的程式 取得純文字資料的回應 取得 JSON 資料的回應 練習:
2023/03/30
事件是什麼: 發生了一件事情 執行相對應的程式 常見事件的種類: onclick 「點擊」 onmouseover 「滑鼠移入」 onmouseout 「滑鼠移出」 onmousedown 「滑鼠按住」 onmouseup 「滑鼠放開」 事件處理的三大關鍵: 在哪個事件上發生 事件的種類是什麼 執行
2023/03/30
事件是什麼: 發生了一件事情 執行相對應的程式 常見事件的種類: onclick 「點擊」 onmouseover 「滑鼠移入」 onmouseout 「滑鼠移出」 onmousedown 「滑鼠按住」 onmouseup 「滑鼠放開」 事件處理的三大關鍵: 在哪個事件上發生 事件的種類是什麼 執行
看更多
你可能也想看
Thumbnail
這一篇會介紹非常重要的 JavaScript 函式概念 - 高階函式(Higher-order function),高階函數是將一個或多個函數作為參數,或將一個函數作為結果返回的函數。在本文中,我們將深入探討什麽是高階函數、使用高階函數的好處以及如何在實際應用中使用高階函數,函式導向是什麼?
Thumbnail
這一篇會介紹非常重要的 JavaScript 函式概念 - 高階函式(Higher-order function),高階函數是將一個或多個函數作為參數,或將一個函數作為結果返回的函數。在本文中,我們將深入探討什麽是高階函數、使用高階函數的好處以及如何在實際應用中使用高階函數,函式導向是什麼?
Thumbnail
我們將探索函式的定義和調用,這是程式設計中非常重要且強大的概念,它可以將大型程式切割成小的、可重複使用的函式。讓我們一起來了解吧!函式的定義、呼叫和返回值是學習函式的核心。
Thumbnail
我們將探索函式的定義和調用,這是程式設計中非常重要且強大的概念,它可以將大型程式切割成小的、可重複使用的函式。讓我們一起來了解吧!函式的定義、呼叫和返回值是學習函式的核心。
Thumbnail
這篇文章將會介紹函式(Function)及其回傳值(retrun)的定義及介紹。
Thumbnail
這篇文章將會介紹函式(Function)及其回傳值(retrun)的定義及介紹。
Thumbnail
本文章將介紹回傳及無類型回傳在變數與函數中的用法,以及他們比較常使用的方式。
Thumbnail
本文章將介紹回傳及無類型回傳在變數與函數中的用法,以及他們比較常使用的方式。
Thumbnail
隨著程式的功能愈來愈複雜,程式碼也愈來愈多,若程式從頭寫到尾沒有任何的段落,可讀性會愈來愈差,甚至會發現同樣的一段程式碼重覆很多遍,因為類似的功能區塊在程式中可能會一再出現。這樣的程式碼不利於多人的協作開發,即使是寫作者本身在一段時間後回來看,可能也難以一眼就掌握程式的主要架構。
Thumbnail
隨著程式的功能愈來愈複雜,程式碼也愈來愈多,若程式從頭寫到尾沒有任何的段落,可讀性會愈來愈差,甚至會發現同樣的一段程式碼重覆很多遍,因為類似的功能區塊在程式中可能會一再出現。這樣的程式碼不利於多人的協作開發,即使是寫作者本身在一段時間後回來看,可能也難以一眼就掌握程式的主要架構。
Thumbnail
函式(Function)、傳值法、傳位址法、傳參考法
Thumbnail
函式(Function)、傳值法、傳位址法、傳參考法
Thumbnail
本文詳述模板設計的思路以及仔細講解函數分析,作者本人是文組背景,非常明白函數這個在 Notion 中最需要學習成本的項目帶來的痛點,本文即使函數小白也能輕鬆看懂。本文介紹format()函數、add()函數、 concat()函數和floor()。
Thumbnail
本文詳述模板設計的思路以及仔細講解函數分析,作者本人是文組背景,非常明白函數這個在 Notion 中最需要學習成本的項目帶來的痛點,本文即使函數小白也能輕鬆看懂。本文介紹format()函數、add()函數、 concat()函數和floor()。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News