关于箭头函数的使用范围

来源:3-8 函数扩展

Opener

2019-01-24

在网上参考了一些文档,简单总结如下:

定义对象方法、定义原型方法、定义构造函数、定义事件回调函数(存疑???)时不要使用箭头函数,
需要动态改变上下文(一个函数需要不同 this 引用)时不要使用箭头函数,
箭头函数在定义时就已经绑定了上下文且不可改变

但是有的时候还是不太确定用箭头函数好不好,最近在做的一个项目,我在js文件中写了一些方法,然后用export导出,类似这样:

function deleteFile (path) {
    return ocx.DeleteFile(path);
}
// 箭头函数形式
// let deleteFile = path => ocx.DeleteFile(path);
export default {
    deleteFile
}

在纠结这种到底用箭头函数好不好,好像是不需要动态绑定上下文,其他文件导入之后都是这样用:

import file from '../../util/ocx_file';
file.deleteFile ('D:\\WORKSPACE\\test.ini');

应该是不涉及动态绑定上下文的


主要是箭头函数确实清晰,简洁,所以类似这种情况可不可以使用呢?

写回答

1回答

快乐动起来呀

2019-01-25

箭头函数很好用,可以直接导出,唯一要注意的是函数体内this的指向,它是在定义时的指向

0
1
Opener
非常感谢!
2019-01-30
共1条回复

ES6零基础教学 解析彩票项目

ES6从零开始,量身设计的迷你案例,让你全面掌握ES6

2579 学习 · 881 问题

查看课程