函式 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
    查看全部
    發表第一個留言支持創作者!
    你可能也想看
    創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
    Thumbnail
    avatar
    黑貓老師
    2024-06-29
    韓式烤肉吃到飽好好吃肉台中逢甲店韓式烤肉吃到飽 晚餐 在完全沒有想法的狀態下 突發奇想好久沒有吃燒肉了,距離上次“茶六”吃那餐,也有半年以上了。 經過 好好吃肉韓式烤肉吃到飽 就敲定去吃吃看,因為每次走過路過就是沒進去吃過。 抱持個試試看,純粹想也是連鎖店,應該是不會太糟才是。 吃到飽其實
    Thumbnail
    avatar
    雅米
    2024-06-14
    [Python基礎]函式Function引數*args和**kwargs本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
    Thumbnail
    avatar
    螃蟹_crab
    2024-01-20
    TA-Lib 技術文件:形態識別呼叫函式使用說明 [Pattern Recognition Functions]技術文件   # Pattern Recognition Functions 形態識別    ### CDL2CROWS - Two Crows > 函數名:CDL2CROWS   名稱:Two Crows 兩隻烏鴉   簡介:三日K線模式,第一天長陽,第二天高開收陰,
    Thumbnail
    avatar
    Parkson Dow
    2023-12-18
    [Python教學] Function函示Function函示 想像一個特別的工廠,叫做「點心工廠」。 這個工廠可以製作各種美味的點心,比如餅乾、蛋糕、糖果等等。 每種點心都有不同的味道和形狀。 在這個比喻中,我們可以把「點心工廠」想像成是一個函式,而工廠製作的各種點心就是函式可以執行的事情。
    Thumbnail
    avatar
    何誠殷
    2023-10-18
    Supabase的函式功能介紹與實作 | Functions with Supabase這篇要介紹的是Supabase裡的Functions,我不知道有沒有官方的中文譯名,我都直接稱呼為函式或程式。Functions就是和任何程式語言裡面所認識的函式一樣,只差在這個Functions是在PostgreSQL裡面執行,沒有聽錯是在資料庫裡面執行的函式,文章會介紹新增的方式和做一個範例。
    Thumbnail
    avatar
    鼻爾蓋茲
    2023-09-01
    函式寫作法的三個步驟:自數據,演算法,返回值這篇文章將介紹給你一套我一直在使用的寫作方法,讓你迅速取捨寫作的候選內容,快速搭建寫作草稿的有效框架。而我後來也逐漸領悟出了一個框架系統,我稱其為「函式寫作法」。 函式寫作法 = 自數據+演算法+返回值。
    Thumbnail
    avatar
    王啟樺
    2022-07-03
    韓式豆漿冷麵 一般常見的豆漿冷麵食譜,會用一半嫩豆腐加上牛奶做為湯底。怪貓因為有陣子牛奶過敏,食譜中替換為與牛奶風味較為接近的燕麥奶。其他植物奶像是豆漿或杏仁奶味道較為強烈,建議可依自己的口味調整配方。
    Thumbnail
    avatar
    怪貓
    2022-05-26
    韓式芝麻葉之亂近幾年,韓國的飲食、音樂、文化、人物漸漸在周遭流行起來,身為忠實的韓劇迷跟偶像團體的姨母粉絲,很自然地關注起一些韓國流行的事物。由衷地佩服厲害的網民們,因應世界各處不同的文化,衍生出很多有趣的話題蔚為流行。 假設的場景如下: 食材: 韓式芝麻葉50片 洋蔥半顆切成細末 紅辣椒少許切成細末 蔥花少許
    Thumbnail
    avatar
    積翠
    2022-04-20
    韓式菠菜小菜 想吃多少自己動手做我愛 Korean spinach salad 每次去韓國小館最愛那一小盤一小盤的前菜了,今天把在韓國超市買的半把菠菜做成小菜吃掉! 所需的材料有: 一人份,所需的時間:10分鐘 菠菜1/2 把 滾水1500 cc 冰水1500 cc 醬汁: 蒜末12 克 蔴油12 克 塩2 克 白芝蔴3 克
    Thumbnail
    avatar
    腿麻了
    2022-02-15
    韓式重口味實境戀愛秀 《換乘戀愛》撥弄前任戀人心弦已經分手的戀人,需要多久時間才能真正走出傷痛?一旦兩人再次見面,還有復合的可能嗎?如果前任有了新歡,能夠真心誠意祝福對方嗎?2021 大熱的韓國戀愛實境節目《換乘戀愛》(환승연애)所呈現的,就是分手後的戀人間已經平復或尚在處理中的各種感情。
    Thumbnail
    avatar
    邊境男子
    2021-11-18