ES6箭头功能
ES6 arrow functions
我在理解ES6箭头函数语法时遇到问题。为什么此代码不起作用:
Meteor.publish('parties', (options, searchString) => {
...
})
但这个有效:
Meteor.publish('parties', function (options, searchString) {
...
})
示例一和示例二之间的主要区别在于,示例一使用调用范围,而示例二使用Meteors范围。如果非要我做一个猜测,那就是它不起作用,因为您使用的是this
,并期望有一个不同的作用域。下面是一个演示此功能的快速示例。。。
(function () {
var Example = (function () {
function Example() {
setTimeout(function() {
console.log(this); //this === window
}, 0);
setTimeout(() => {
console.log(this); //this === test
}, 0);
}
return Example;
}());
var test = new Example();
}());
您可以在这里阅读有关的详细信息
相关文章:
- 如何在ASP.Net中使用ES6功能
- 无参数的ES6箭头功能
- 如何在启用ES6功能的情况下运行Node.js应用程序
- jslint --edition=最新的意外ES6功能.常量
- CoffeeScript 是否支持 ES6 中的生成器功能?
- ES6导出默认功能
- 导入功能 es6 Javascript
- Angular 2.0 :Typescript 是否支持 ES6 的所有功能
- 对箭头功能的理解es6
- ES6箭头功能
- 在所有浏览器支持下使用ES6功能
- D3.js事件侦听器无法访问“”;这个“;当使用ES6箭头功能时
- 在 Expressjs、Node 中使用 ES6 功能
- 这是ES6的新功能吗
- ES6对象.forOwn循环遍历对象键的功能
- ES6模块语法用于多个"static"功能
- ES6导出覆盖功能
- ES6导出和导入功能
- ES6地图功能
- ES6中是否有收集迭代器的功能,包括最终返回值