箭头函数 '() => {}' 在 Javascript 中是什么意思?
What does arrow function '() => {}' mean in Javascript?
我正在阅读ScrollListView的源代码,在几个地方我看到了() => {}
的使用。
如第25行,
this.cellReorderThreshold = () => {
var ratio = (this.CELLHEIGHT*this.cellsWithinViewportCount)/4;
return ratio < this.CELLHEIGHT ? 0 : ratio;
};
31号线,
this.container.addEventListener('scroll', () => this.onScroll(), false);
第 88 行。
resizeTimer = setTimeout(() => {
this.containerHeight = this.container.offsetHeight;
}, 250);
这是function
的简写吗,如果它有任何不同,如何?
这是 ES6 的新箭头语法。它的不同之处在于this
的处理:function
根据调用上下文(传统语义)获得this
,但箭头函数保持定义上下文的this
。
见 http://tc39wiki.calculist.org/es6/arrow-functions/
ECMAScript 6
arrow function
介绍,Arrow(=>)
arrow function
语法的一部分。
箭头函数的工作方式与传统的 JavaScript 函数不同。我发现这篇文章解释了与传统函数的不同之处:http://www.nczonline.net/blog/2013/09/10/understanding-ecmascript-6-arrow-functions/
相关文章:
- 这是什么 ==- javascript 运算符
- Javascript中的空白是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- javascript导入的最佳实践是什么
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- JavaScript中的正则表达式应该是什么
- 用javascript记录传递给回调的参数的约定是什么
- 函数(i,val)在javascript中是什么意思
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 如果控件位于活动的 RadPageView 中,Javascript 是什么?
- 这个关于保持测验分数的 JavaScript 是什么意思
- mean. js——这段javascript是什么意思?
- 这个JavaScript是什么
- Javascript: /*@ @*/是什么意思?
- 这个JavaScript是什么意思?
- 这行javascript是什么意思
- Swift对应的JavaScript是什么?操作符