【发布时间】:2015-11-03 09:16:40
【问题描述】:
如何在 ES6 中使用它的引用来区分这三样东西?
let x = i => i+1;
class y { constructor(i) { this._i=i+1; } get i(){ return this._i;} }
function z(i) { return i+1; }
例子:
test(x) //=> 'arrow'
test(y) //=> 'class'
test(z) //=> 'function'
我如何在转译器中区分这些东西 - Traceur / Babel?
【问题讨论】:
-
你的用例是什么?我会尝试调用 func.toString() 看看我得到了什么并可能分析它。
-
我强烈建议类名遵循构造函数首字母大写的长期传统。这样就很容易一眼看出
Function()是类还是构造函数,而function()是函数。
标签: javascript ecmascript-6 arrow-functions