【发布时间】:2016-07-22 05:08:38
【问题描述】:
我一直在使用我刚刚学会的一种新方法来将外部范围保持在另一个函数中,但我不记得所用语法的术语。以下是其工作原理的示例:
Api.get().then( (data) => {
console.log('do something with data', data);
}, ( e ) {
console.log('Error: ', e );
});
基本上,它是一个回调函数,但这种语法的术语或名称是什么。我喜欢使用它的原因是你仍然可以引用this 及其值和方法,而使用function( data ) 会丢失this 上下文。我想知道这种语法的名称或术语,因为 iphone 或 safari 似乎不支持它,我想进一步了解有关支持这种方法的支持和文档。
【问题讨论】:
-
第一个是箭头函数。第二个是语法错误。你需要
(e) => {} -
@torazaburo 胖箭头功能正确。有些人错误地称它为 lambda
-
因为是ES6,目前还不是所有浏览器都支持。
-
感谢@torazaburo 我相信你是对的,Mozilla 开发者网络将其称为
arrow functionsdeveloper.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。我知道它不支持只是想弄清楚它叫什么,以便找出支持它的浏览器和版本。 -
您仍然可以使用箭头函数进行编程,同时使您的代码与旧版浏览器兼容,请参阅下面的答案以了解更多信息:)
标签: javascript function