在项目中使用vue+element,使用element 的 transfer穿梭框,发现有类似于以下的代码
export default {
data() {
const generateData = _ => {
const data = [];
for (let i = 1; i 是箭头函数,不知道的话可以看一下我之前的学习笔记 箭头函数
我很疑惑,这为什么要使用_作为函数参数呢? 后来查了资料,才知道 正常情况下,我们如果写一个不需要参数的箭头函数,写法是这样的
generateData = () => {/*代码*/}
如果我们使用()写法,这个箭头函数将无法传递参数
如果以下划线作为参数
generateData = _ => {/*代码*/}
经过一番搜索,确认了这个是参考了golang 变量 下划线的思想
简单来说的话,就是这个generaData函数就可以有个参数,只是用 _ 来表示,但是内部执行的代码并不会调用参数,即对于参数没有兴趣。 也可以理解为,这个变量是使用箭头函数的时候必须填写的,但是我并不想使用,也懒得起名字了,避免制造信息噪音。
()和 _ 这两种写法,实现的功能相同,不过我现在也更倾向于使用 _,因为_与()相比,占用像素点更少,更能有一种,无视此变量的意义。
转自:JavaScript实战笔记(一)js表达式中, = _ =>的意思(以element-ui transfer的代码为例)_TUTsmile的博客-CSDN博客__=>