[Day 23]从零开始学习 JS 的连续-30 Days---箭头函式

函式陈述式与函式表达式差异

  1. 函式陈述式 :
function num(x) {
    return x * x;
}

图一.

图二.

  1. 函式表达式 :
const num2 = function(y) {
    return y * y;
}

图三.

图四.

由上面四张图可看出差异:

  1. 函式'表达式'必须做出"宣告变数"才可以执行 console.log( )
  2. 函式'陈述式'在执行 function 时会自动提取到上方,因此 console.log( ) 先後顺序不影响。

箭头函式

  1. 观念同函式表达式,都需要作出宣告变数。
  2. 基本语法 :
    宣告变数 + 变数名称 = ( 参数 ) =>{ return }
//
const num3 = (z) =>{
    return z+3;
}
  1. 函式表达式与箭头函示比较 :
//函式表达式
const num4 = function(y) {
    return y * y;
}

//箭头函式
const num5 = (z) =>{
    return z * z;
}

箭头函式缩写

  1. 如果只有搭配 return 时才可以使用。
  2. 如果只有一个参数,可以省略括号()。
  3. 如果没有参数,则不可省略括号()。
//原始写法
const num6 = (z) =>{
    return z * z;
}    
//因为只有搭配 return 可缩写
const num6 = (z) => z * z;
//再加上只有一个参数可以在缩写
const num6 = z => z * z;

//如果没有参数写法
const num7 = () => ${a};   //${a}为变数
  1. 可以搭配 map 、 filter 使用。
const data = [1,5,9,12];
//原始 function 写法
const newData = data.map(function(item){
    return item+7;
})
//使用箭头函式加缩写
const newData = data.map(item => item+7)

今天就到此结束了。


<<:  大共享时代系列_022_Twitch Plays (衆人同时用弹幕控制一个游戏角色)

>>:  来做一个铁人赛倒数计时器吧!

[Day 16] 针对网页的单元测试(二)

首先先写测试 我们昨天测试了首页, 那我们今天要开始做新的设计, 并且针对我们的设计来做测试, 我们...

[Day25] SLI , SLO , SLA

今天来介绍云端的管理,常常出现的三个名词,在先前的文章中,我应该也有使用过了一部分。这三个名词长的很...

【Day5】不是八卦阵的有序集合:阵列

阵列算是一种「特殊物件」,可以在里面放入0到多个元素,里面的元素可以是字串、数字等原始型别资料、也...

10. STM32-SPI介绍

SPI介绍 SPI(Serial Peripheral Interface)是主从式同步串列通讯,可...

DAY16 - 档案处理 - 上传前预览

接下来的范例都会以vue.js语法撰写喔! 情境 在上传图档到server前,须在前端UI上显示预览...