JavaScript Day10 - 函式

函式(function)

  • 可参考:Day08 - 函数(01)
  • 重复的内容会以函式来定义,来减少重工与方便维护
  • 函式内的内容可以放函式
  • 函式定义内容後,需要输入函式名称才会执行
  • 输入:可以设定函式执行时需要的参数
  • 输出:若有 return,就可以回传值,并跳出函式(不执行後续内容)
    • 搭配 if else 等判断,可设定多个 return
function funname(参数){
// funname 为自行定义的名称
// function 的内容

return 值 // 有需要回传的值
}

funname(); // 有这个才会执行 funname 的内容
function add(num1, num2){
    let sum = num1 + num2;
    return sum
}

add(1, 3) // 4

let total = add(3, 5);
console.log(total) // 8

ES6:Default parameters (预设参数)

  • 在参数的地方使用 = 值,来设定预设值,这样在未输入时就会以预设值为主
function multiply(a, b = 1) {
  return a * b;
}

multiply(5, 2); // 10
multiply(5, 1); // 5
multiply(5);    // 5

参考资料

预设参数( Default parameters )
JavaScript ES6 Default Function Parameters

次回

预计说明一下回圈


<<:  Day09:Emit Direct Message I(发送个人讯息到 server 端)

>>:  [C 语言笔记--Day14] Pointers to Functions II

【Day 7】Replica 的 Quorum 、State machine replication

5.2 Quorum read-after-write(read-your-write) consi...

Day04:Set Chat Page(设定聊天页) I

全文同步於个人 Docusaurus Blog 在处理完输入使用者名称後,下一步,自然就是进入 Ch...

[LeetCode30] Day30 - END

教授说12点前要看到实验结果,但我组长看我不先发文,也想把我杀了,人真难做,我只好先来发文QQ 心得...

Day14 Sass 变数有趣的地方

大家好,我是乌木白,我今天要讲的是,变数有趣的地方及进阶的用法。 变数可以加减乘除!! 在一个设计...

DAY27 Aidea专案实作-AOI瑕疵检测(2/4)

那我们要开始着手处理我们的资料集了,今天会先做资料前处理的部分,其实不管是机器学习或是深度学习,只要...