JavaScript Day16 - 箭头函式

函式陈述式与函式表达式

  • 函式陈述式:之前直接定义 function 的方式
    • 会被提升到最上面,所以可以在 function 前使用
  • 函式表达式:前面使用变数 (letconst) 再加上 function
    • 变数特性,所以不可在宣告前使用
// 函式陈述式
function num(x) {
    return x+x;
}

// 函式表达式
const num = function(x) {
    return x+x;
}

ES6:箭头函式(arrow function)

  • 使用 => 来省略 function
  • {} 内容只有一行 return,可省略 {}return
  • 只有一个参数时,可省略 ()
  • 若无参数,就一定要有 ()
  • 还有一些进阶的特性,未来有机会再补充,或是可以参考下面的参考资料
const add = function(a, b) {
    return a + b;
}

// 基本=>
const add = (a, b) => {
    return a + b;
}

// 只有一行 return
const add = (a, b) => a + b

// 只有一个参数时,可省略()
const add = a => a

// 若无参数,就一定要加()
const add = () => { 内容 }

参考资料

MDN 箭头函式
JavaScript ES6 Arrow Functions 箭头函数
铁人赛:箭头函式 (Arrow functions)
箭头函式
[笔记] JavaScript ES6 中的箭头函数(arrow function)及对 this 的影响

次回

预计说明一下阵列的其它用法


<<:  Unity与Photon的新手相遇旅途 | Day16-Timeline&Animation Events

>>:  [Day 26] review 一下我们的程序,谈谈 DSL 和 DAO 的差异

[ 卡卡 DAY 19 ] - React Native 用 react-native-webview 实现 webview 跟 html render

在 App 需求中 若页面需要通过 URL 渲染远端 HTML 页面 若页面资料提供的是 html...

【PHP Telegram Bot】Day25 - 入群欢迎机器人(1):发送欢迎讯息

看了五天的 API 文件,想必是有点腻了,今天开始来做点实用的东西 修改 processMessa...

Day4 中秋节就是要烤肉阿-韩式烤五花肉

中秋节就是要烤肉阿! 台式烤肉吃腻了来换换口味吧, 韩剧及韩综中常常出现韩国烤五花肉,在家就可以吃!...

DAY16 - [JS] 扩充功能 - 倒数计时,暂停、开始、结束

今日文章目录 需求说明 事前准备 遇到问题 需求说明 输入时间改成分钟 增加功能:暂停、开始、结束...