草庐IT

箭头键

全部标签

javascript - 为什么这个箭头功能在 IE 11 中不起作用?

下面的一段代码在IE11中不起作用,它会在控制台中抛出语法错误g.selectAll(".mainBars").append("text").attr("x",d=>(d.part=="primary"?-40:40)).attr("y",d=>+6).text(d=>d.key).attr("text-anchor",d=>(d.part=="primary"?"end":"start"));使用d3.js二分图进行可视化导致上述语句中问题的代码d=>(d.part=="primary"?-40:40) 最佳答案 您正在使用箭头函

javascript - 为什么箭头函数没有参数数组?

这个问题在这里已经有了答案:Officialinformationon`arguments`inES6Arrowfunctions?(2个答案)关闭5年前。functionfoo(x){console.log(arguments)}//foo(1)prints[1]但是varbar=x=>console.log(arguments)以相同方式调用时出现以下错误:UncaughtReferenceError:argumentsisnotdefined

javascript - 为什么箭头函数没有参数数组?

这个问题在这里已经有了答案:Officialinformationon`arguments`inES6Arrowfunctions?(2个答案)关闭5年前。functionfoo(x){console.log(arguments)}//foo(1)prints[1]但是varbar=x=>console.log(arguments)以相同方式调用时出现以下错误:UncaughtReferenceError:argumentsisnotdefined

javascript - 是否可以在 ES6/7 中导出箭头函数?

下面的导出语句给出语法错误exportdefaultconsthello=()=>console.log("sayhello")为什么?我只能导出命名函数exportfunctionhello(){console.log("hello")}这是什么原因? 最佳答案 IsitpossibletoexportArrowfunctionsinES6/7?是的。export不关心您要导出的值。Theexportstatementbelowgivesasyntaxerror...why?您不能有一个默认导出并给它一个名称(“默认”已经是导出的

javascript - 是否可以在 ES6/7 中导出箭头函数?

下面的导出语句给出语法错误exportdefaultconsthello=()=>console.log("sayhello")为什么?我只能导出命名函数exportfunctionhello(){console.log("hello")}这是什么原因? 最佳答案 IsitpossibletoexportArrowfunctionsinES6/7?是的。export不关心您要导出的值。Theexportstatementbelowgivesasyntaxerror...why?您不能有一个默认导出并给它一个名称(“默认”已经是导出的

javascript - 在 ES6/Typescript 中使用带有箭头函数的 _(下划线)变量

我在一个Angular示例中遇到了这个结构,我想知道为什么选择它:_=>console.log('Notusinganyparameters');我知道变量_意味着不关心/不使用但是因为它是唯一的变量所以有任何理由更喜欢使用_:()=>console.log('Notusinganyparameters');肯定不会少输入一个字符。在我看来,()语法更好地传达了意图,并且也更特定于类型,否则我认为第一个示例应该如下所示:(_:any)=>console.log('Notusinganyparameters');如果重要的话,这是使用它的上下文:submit(query:string):

javascript - 在 ES6/Typescript 中使用带有箭头函数的 _(下划线)变量

我在一个Angular示例中遇到了这个结构,我想知道为什么选择它:_=>console.log('Notusinganyparameters');我知道变量_意味着不关心/不使用但是因为它是唯一的变量所以有任何理由更喜欢使用_:()=>console.log('Notusinganyparameters');肯定不会少输入一个字符。在我看来,()语法更好地传达了意图,并且也更特定于类型,否则我认为第一个示例应该如下所示:(_:any)=>console.log('Notusinganyparameters');如果重要的话,这是使用它的上下文:submit(query:string):

javascript - 将 jQuery $(this) 与 ES6 箭头函数一起使用(词法 this 绑定(bind))

将ES6箭头函数与词法this绑定(bind)结合使用非常好。但是,我刚才在将它与典型的jQuery点击绑定(bind)一起使用时遇到了一个问题:classGame{foo(){self=this;this._pads.on('click',function(){if(self.go){$(this).addClass('active');}});}}改用箭头函数:classGame{foo(){this._pads.on('click',()=>{if(this.go){$(this).addClass('active');}});}}然后$(this)被转换为ES5(self=th

javascript - 将 jQuery $(this) 与 ES6 箭头函数一起使用(词法 this 绑定(bind))

将ES6箭头函数与词法this绑定(bind)结合使用非常好。但是,我刚才在将它与典型的jQuery点击绑定(bind)一起使用时遇到了一个问题:classGame{foo(){self=this;this._pads.on('click',function(){if(self.go){$(this).addClass('active');}});}}改用箭头函数:classGame{foo(){this._pads.on('click',()=>{if(this.go){$(this).addClass('active');}});}}然后$(this)被转换为ES5(self=th

javascript - 你能在箭头函数中绑定(bind) 'this' 吗?

我已经尝试使用ES6一段时间了,但我遇到了一个小问题。我真的很喜欢使用箭头函数,只要有可能,我就会使用它们。但是,您似乎无法绑定(bind)它们!函数如下:varf=()=>console.log(this);这是我要将函数绑定(bind)到的对象:varo={'a':42};下面是我如何将f绑定(bind)到o:varfBound=f.bind(o);然后我可以调用fBound:fBound();这将输出这个(o对象):{'a':42}太棒了!迷人的!除了它不起作用。它不输出o对象,而是输出window对象。所以我想知道:你能绑定(bind)箭头函数吗?(如果是,怎么做?)我在谷歌浏