如文件中所述 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions
箭头功能没有原型属性
但是当我在小提琴上运行时,它为什么会给出object
?
http://es6console.com/iwyii5vm/
为什么要给对象?
var Foo = () => {};
console.log(Foo.prototype);
答案 0 :(得分:7)
如果在本机ES6引擎中运行此代码,箭头函数将不会有prototype
属性。
var Foo = () => {};
console.log(Foo.prototype);

但是,如果将代码转换为ES5代码,则它将不是真正的箭头函数,并且它将具有prototype
属性。
(此代码段已启用Babel)
var Foo = () => {};
console.log(Foo.prototype);

在es6console.com
的情况下,正在使用转换器,这就是您看到此行为的原因。
答案 1 :(得分:1)