使用Babel,我注意到了一些奇怪的东西。
const app = () => {}
不应该等同于var app = function() {}
吗?
Babel返回var app = function app() {}
。
使用Babel,我注意到了一些奇怪的东西。
const app = () => {}
不应该等同于var app = function() {}
吗?
Babel返回var app = function app() {}
。
var foo = function() {};
console.log(foo.name); // foo
箭头函数行为相同:
var foo = () => {};
console.log(foo.name); // foo
由于直到ES 2015/ES 6才正式标准化,因此babel需要添加名称来创建命名的函数表达式:
var foo = function foo() {}; // notice it's function *foo* now
为了支持传统的环境。