关于箭头函数的使用范围
来源: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回答
-
箭头函数很好用,可以直接导出,唯一要注意的是函数体内this的指向,它是在定义时的指向
012019-01-30
相似问题