我發現有一些庫的一些表述是這樣的:編寫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! –