函式 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

    0會員
    7內容數
    留言0
    查看全部
    發表第一個留言支持創作者!
    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
    美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    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
    美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    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 大熱的韓國戀愛實境節目《換乘戀愛》(환승연애)所呈現的,就是分手後的戀人間已經平復或尚在處理中的各種感情。