函式 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
    0會員
    7內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    Yu Chun的沙龍 的其他內容
    AJAX // XHR是什麼: 利用 Javascript 程式進行連線 近期使用最新的 fetch fetch 函示基本語法: 處理不同格式的語法: 根據連線後回傳的資料格式, 寫出相對應的程式 取得純文字資料的回應 取得 JSON 資料的回應 練習:
    事件是什麼: 發生了一件事情 執行相對應的程式 常見事件的種類: onclick 「點擊」 onmouseover 「滑鼠移入」 onmouseout 「滑鼠移出」 onmousedown 「滑鼠按住」 onmouseup 「滑鼠放開」 事件處理的三大關鍵: 在哪個事件上發生 事件的種類是什麼 執行
    HTML DOM 是什麼? 根據HTML標籤建立的物件結構 每個HTML標籤在Javascript中都有對應的標籤物件 把HTML標籤物件串接在一起, 成為物件結構, 就稱之為HTML DOM HTML DOM (Document Object Model) 操作Document 物件: Docum
    陣列是什麼: 按照順序存放其他資料的容器 Javascript 內建的物件 利用有順序的編號,來管理內部的資料 基本語法: 取得陣列長度: 陣列.length 取得陣列中特定編號的資料: 練習題:班上同學有五位,成績分別為 20,35,45,70,100, 請印出班上成績的總平均:
    基本語法: 物件的函式: 呼叫函式的方法: this 在物件的用法: JSON 寫法:
    AJAX // XHR是什麼: 利用 Javascript 程式進行連線 近期使用最新的 fetch fetch 函示基本語法: 處理不同格式的語法: 根據連線後回傳的資料格式, 寫出相對應的程式 取得純文字資料的回應 取得 JSON 資料的回應 練習:
    事件是什麼: 發生了一件事情 執行相對應的程式 常見事件的種類: onclick 「點擊」 onmouseover 「滑鼠移入」 onmouseout 「滑鼠移出」 onmousedown 「滑鼠按住」 onmouseup 「滑鼠放開」 事件處理的三大關鍵: 在哪個事件上發生 事件的種類是什麼 執行
    HTML DOM 是什麼? 根據HTML標籤建立的物件結構 每個HTML標籤在Javascript中都有對應的標籤物件 把HTML標籤物件串接在一起, 成為物件結構, 就稱之為HTML DOM HTML DOM (Document Object Model) 操作Document 物件: Docum
    陣列是什麼: 按照順序存放其他資料的容器 Javascript 內建的物件 利用有順序的編號,來管理內部的資料 基本語法: 取得陣列長度: 陣列.length 取得陣列中特定編號的資料: 練習題:班上同學有五位,成績分別為 20,35,45,70,100, 請印出班上成績的總平均:
    基本語法: 物件的函式: 呼叫函式的方法: this 在物件的用法: JSON 寫法:
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    好好吃肉台中逢甲店韓式烤肉吃到飽 晚餐 在完全沒有想法的狀態下 突發奇想好久沒有吃燒肉了,距離上次“茶六”吃那餐,也有半年以上了。 經過 好好吃肉韓式烤肉吃到飽 就敲定去吃吃看,因為每次走過路過就是沒進去吃過。 抱持個試試看,純粹想也是連鎖店,應該是不會太糟才是。 吃到飽其實
    Thumbnail
    本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
    Thumbnail
    技術文件   # Pattern Recognition Functions 形態識別    ### CDL2CROWS - Two Crows > 函數名:CDL2CROWS   名稱:Two Crows 兩隻烏鴉   簡介:三日K線模式,第一天長陽,第二天高開收陰,
    Thumbnail
    Function函示 想像一個特別的工廠,叫做「點心工廠」。 這個工廠可以製作各種美味的點心,比如餅乾、蛋糕、糖果等等。 每種點心都有不同的味道和形狀。 在這個比喻中,我們可以把「點心工廠」想像成是一個函式,而工廠製作的各種點心就是函式可以執行的事情。
    Thumbnail
    這篇要介紹的是Supabase裡的Functions,我不知道有沒有官方的中文譯名,我都直接稱呼為函式或程式。Functions就是和任何程式語言裡面所認識的函式一樣,只差在這個Functions是在PostgreSQL裡面執行,沒有聽錯是在資料庫裡面執行的函式,文章會介紹新增的方式和做一個範例。
    Thumbnail
    這篇文章將介紹給你一套我一直在使用的寫作方法,讓你迅速取捨寫作的候選內容,快速搭建寫作草稿的有效框架。而我後來也逐漸領悟出了一個框架系統,我稱其為「函式寫作法」。 函式寫作法 = 自數據+演算法+返回值。
    Thumbnail
    一般常見的豆漿冷麵食譜,會用一半嫩豆腐加上牛奶做為湯底。怪貓因為有陣子牛奶過敏,食譜中替換為與牛奶風味較為接近的燕麥奶。其他植物奶像是豆漿或杏仁奶味道較為強烈,建議可依自己的口味調整配方。
    Thumbnail
    近幾年,韓國的飲食、音樂、文化、人物漸漸在周遭流行起來,身為忠實的韓劇迷跟偶像團體的姨母粉絲,很自然地關注起一些韓國流行的事物。由衷地佩服厲害的網民們,因應世界各處不同的文化,衍生出很多有趣的話題蔚為流行。 假設的場景如下: 食材: 韓式芝麻葉50片 洋蔥半顆切成細末 紅辣椒少許切成細末 蔥花少許
    Thumbnail
    我愛 Korean spinach salad 每次去韓國小館最愛那一小盤一小盤的前菜了,今天把在韓國超市買的半把菠菜做成小菜吃掉! 所需的材料有: 一人份,所需的時間:10分鐘 菠菜1/2 把 滾水1500 cc 冰水1500 cc 醬汁: 蒜末12 克 蔴油12 克 塩2 克 白芝蔴3 克
    Thumbnail
    已經分手的戀人,需要多久時間才能真正走出傷痛?一旦兩人再次見面,還有復合的可能嗎?如果前任有了新歡,能夠真心誠意祝福對方嗎?2021 大熱的韓國戀愛實境節目《換乘戀愛》(환승연애)所呈現的,就是分手後的戀人間已經平復或尚在處理中的各種感情。
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    好好吃肉台中逢甲店韓式烤肉吃到飽 晚餐 在完全沒有想法的狀態下 突發奇想好久沒有吃燒肉了,距離上次“茶六”吃那餐,也有半年以上了。 經過 好好吃肉韓式烤肉吃到飽 就敲定去吃吃看,因為每次走過路過就是沒進去吃過。 抱持個試試看,純粹想也是連鎖店,應該是不會太糟才是。 吃到飽其實
    Thumbnail
    本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
    Thumbnail
    技術文件   # Pattern Recognition Functions 形態識別    ### CDL2CROWS - Two Crows > 函數名:CDL2CROWS   名稱:Two Crows 兩隻烏鴉   簡介:三日K線模式,第一天長陽,第二天高開收陰,
    Thumbnail
    Function函示 想像一個特別的工廠,叫做「點心工廠」。 這個工廠可以製作各種美味的點心,比如餅乾、蛋糕、糖果等等。 每種點心都有不同的味道和形狀。 在這個比喻中,我們可以把「點心工廠」想像成是一個函式,而工廠製作的各種點心就是函式可以執行的事情。
    Thumbnail
    這篇要介紹的是Supabase裡的Functions,我不知道有沒有官方的中文譯名,我都直接稱呼為函式或程式。Functions就是和任何程式語言裡面所認識的函式一樣,只差在這個Functions是在PostgreSQL裡面執行,沒有聽錯是在資料庫裡面執行的函式,文章會介紹新增的方式和做一個範例。
    Thumbnail
    這篇文章將介紹給你一套我一直在使用的寫作方法,讓你迅速取捨寫作的候選內容,快速搭建寫作草稿的有效框架。而我後來也逐漸領悟出了一個框架系統,我稱其為「函式寫作法」。 函式寫作法 = 自數據+演算法+返回值。
    Thumbnail
    一般常見的豆漿冷麵食譜,會用一半嫩豆腐加上牛奶做為湯底。怪貓因為有陣子牛奶過敏,食譜中替換為與牛奶風味較為接近的燕麥奶。其他植物奶像是豆漿或杏仁奶味道較為強烈,建議可依自己的口味調整配方。
    Thumbnail
    近幾年,韓國的飲食、音樂、文化、人物漸漸在周遭流行起來,身為忠實的韓劇迷跟偶像團體的姨母粉絲,很自然地關注起一些韓國流行的事物。由衷地佩服厲害的網民們,因應世界各處不同的文化,衍生出很多有趣的話題蔚為流行。 假設的場景如下: 食材: 韓式芝麻葉50片 洋蔥半顆切成細末 紅辣椒少許切成細末 蔥花少許
    Thumbnail
    我愛 Korean spinach salad 每次去韓國小館最愛那一小盤一小盤的前菜了,今天把在韓國超市買的半把菠菜做成小菜吃掉! 所需的材料有: 一人份,所需的時間:10分鐘 菠菜1/2 把 滾水1500 cc 冰水1500 cc 醬汁: 蒜末12 克 蔴油12 克 塩2 克 白芝蔴3 克
    Thumbnail
    已經分手的戀人,需要多久時間才能真正走出傷痛?一旦兩人再次見面,還有復合的可能嗎?如果前任有了新歡,能夠真心誠意祝福對方嗎?2021 大熱的韓國戀愛實境節目《換乘戀愛》(환승연애)所呈現的,就是分手後的戀人間已經平復或尚在處理中的各種感情。