Javascript es6箭头功能是否有polyfill?

Javascript es6箭头功能是否有polyfill?,javascript,jquery,node.js,ecmascript-6,ecmascript-5,Javascript,Jquery,Node.js,Ecmascript 6,Ecmascript 5,es6箭头功能是否有polyfill 以下代码在IE中引发语法错误异常,是否有polyfill使IE支持箭头功能 var myFunc = ()=>{ alert('es6'); } myFunc(); 注意:我不想使用任何transpiler 提前感谢箭头功能没有polyfill。除非使用transpiler,否则编写代码是一种语法错误。polyfill可以添加或修复丢失的内置类、函数、对象。。。但是它不能修改编译器接受的语法。添加新语法的功能不能被填充 我只能想到,你可以认为

es6箭头功能是否有
polyfill

以下代码在IE中引发语法错误异常,是否有
polyfill
使IE支持箭头功能

var myFunc = ()=>{
    alert('es6');
}
myFunc();
注意:我不想使用任何
transpiler


提前感谢

箭头功能没有polyfill。除非使用transpiler,否则编写代码是一种语法错误。

polyfill可以添加或修复丢失的内置类、函数、对象。。。但是它不能修改编译器接受的语法。

添加新语法的功能不能被填充


我只能想到,你可以认为它是一个JIT编译器/传输程序(如果你同意的话)。

我对JS非常熟悉,所以我觉得这可能不符合polyfill的要求。。。但这似乎是一个“管道胶带”的权宜之计。我发现made by提供了这个功能。我仍在努力更好地理解箭头函数,但它至少在其中一个函数中起作用。这是一个片段,玩过之后我终于理解了(至少更好)lol。我希望它对其他人有用

var str=[
“氢”,
“氦”,
“锂”,
“铍”
];
var g_arrowCache=Object.create(null);
函数箭头(表达式){
函数缓存(缓存、键、getValueFunc){
var值=缓存[键];
如果(值===未定义){
值=getValueFunc(键);
缓存[键]=值;
}
返回值;
}
函数arrowImpl(表达式){
//此函数是JavaScript中建议的“箭头函数”的多边形填充。
//示例:str.map($(“str=>str.length”))
if(expression.search(/\b此\b/)!=-1)抛出“'this'不受支持”;
var indexOfArrow=expression.indexOf(=>);
如果(indexOfArrow==-1)抛出“Expressio缺少箭头操作符=>”;
var参数string=expression.substring(0,indexOfArrow);
parametersString=parametersString.replace(“(”,”).replace(“),”);
var parameters=parametersString.split(“,”);
map(函数(o){return o.trim();});
var functionBody=expression.substring(indexOfArrow+2);
if(expression.indexOf(“{”)!=-1)抛出“不支持或建议对多个语句使用花括号。”;
if(expression.indexOf(“}”)!=-1)抛出“不支持或建议对多个语句使用花括号。”;
functionBody=“return”+functionBody.trim()+“;”;
var args=parameters.slice(0);
参数推送(功能体);
var func=Function.constructor.apply(null,args);
返回函数;
}
返回缓存(g_arrowCache,表达式,arrowImpl);
}
var$=箭头;

log(str.map($(“str=>str.length”)此类功能无法填充。Transpiler存在的原因是为了解决polyfills无法解决的问题。避免它们的动机是什么?我有一个现有的代码(分布在整个企业应用程序中),它正在被我的许多开发人员创建/更改。因此,我希望无缝地允许开发人员使用es6功能。类也是新语法;)我不同意,创建新变量并不意味着添加新语法
class Foo{}
不能被不支持类的浏览器解析。但是现在我重读了这篇文章,我想你的意思是添加内置类的功能(尽管我不确定是否有)?总的来说,我认为简单地说polyfills可以添加/修复API就不那么容易混淆了。对于类,我指的不是类sugar语法,而是添加新类,例如Promise