我发现有一些库的一些表述是这样的:编写Javascript的目的就像exports.default =(0,_createHelper2.default)(pure,'pure',1)?
exports.default = (0, _createHelper2.default)(pure, 'pure', 1)
好像它与_createHelper2.default(pure, 'pure', 1)
那么,什么是写这样的目的没有区别?
我发现有一些库的一些表述是这样的:编写Javascript的目的就像exports.default =(0,_createHelper2.default)(pure,'pure',1)?
exports.default = (0, _createHelper2.default)(pure, 'pure', 1)
好像它与_createHelper2.default(pure, 'pure', 1)
那么,什么是写这样的目的没有区别?
有一个小差:调用的this
使用的值时_createHelper2.default
:
随着
exports.default = (0, _createHelper2.default)(pure, 'pure', 1)
_createHelper2.default
将与this
组被调用,以任一全局对象(松散模式)或undefined
(严格模式)。
随着
_createHelper2.default(pure, 'pure', 1)
_createHelper2.default
将this
设置为_createHelper2
被调用。
(无论_createHelper2.default
实际上看到用于呼叫的this
值取决于使用它是否是一个正常的功能,装订功能,或箭头的功能;但是这在调用它的差异。 )
exports.default = (0, _createHelper2.default)(pure, 'pure', 1)
作品使用逗号操作来获取函数引用没有相关属性信息,然后调用该函数不是通过属性访问,它绕过的U设置为this
。所以这就像这样:
var f = _createHelper2.default;
exports.default = f(pure, 'pure', 1)
好的发现,@Juhana! –