箭头函数问题

来源:8-7 Vue项目城市选择页 - 列表性能优化

海阔随我游

2020-05-17

老师,下面代码不是太清楚,总有种朦朦胧胧的感觉,仔细琢磨好像是对箭头函数不理解的缘故,您能给解释下箭头函数是怎么回事吗?
if (this.timer) {
clearTimeout(this.timer)
}
this.timer = setTimeout(() => {
const touchY = e.touches[0].clientY - 79
const index = Math.floor((touchY - this.startY) / 20)
if (index >= 0 && index < this.letters.length) {
this.$emit(‘change’, this.letters[index])
}
}, 16)

写回答

1回答

满舰饰v

2020-05-17

箭头函数是es6星语法,可以大幅度减少函数声明时的代码量,小伙子JS基础没打好啊

(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
//相当于:(param1, param2, …, paramN) =>{ return expression; }

// 当只有一个参数时,圆括号是可选的:
(singleParam) => { statements }
singleParam => { statements }

// 没有参数的函数应该写成一对圆括号。
() => { statements }

给你举个简单的例子:

var a = function(){

    return 1 + 1;

}

var a = () =>{

    return 1 + 1;

}

甚至可以更简化

var a = () => 1 + 1

这三个函数都是同一个意思


3
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10705 学习 · 8203 问题

查看课程