Questions tagged «es6»

5
是否有任何理由在ES6中使用“ var”关键字?
Babel ES6指南说: let是新的var。 显然,唯一的区别是var将作用域限定为当前函数,而let将作用域限定为当前块。这个答案有一些很好的例子 。 我看不出有任何理由var在ES6代码中使用。即使您希望将给定变量的作用域限定在整个函数中,也可以let通过将声明放在功能块的顶部来实现,这是您应该执行var的操作以指示实际作用域。而且,如果您想在某个for块或某个范围内更精细地确定范围,则也可以这样做。 所以我的直觉是var在编写ES6代码时完全停止使用。 我的问题是,我对此有误吗?有什么合理的情况比它var更可取let吗?
260 javascript  es6 

6
在ES6中应该使用多少个“ let”和“ const”?
我最近一直在为io.js写很多ES6代码。没有太多可学习的代码,所以我觉得自己正在定义自己的约定。 我的问题是有关何时使用constVS let。 我一直在应用此规则:如果可能,请使用const。仅let当您知道其价值需要改变时才使用。(如果以后发现您需要更改其值,则可以随时将其更改const为a let。) 此规则的主要原因是易于一致地应用。没有灰色区域。 问题是,当我应用此规则时,实际上95%的声明是const。这对我来说很奇怪。我只使用let的东西像i一个for循环,或偶尔搞什么积累斐波那契数总数(不拿出在现实生活中很多)。我对此感到惊讶–事实证明,到目前为止,我的ES5代码中95%的“变量”是针对不变的值。但是,看到const我的代码全都感觉不对。 所以我的问题是:可以使用const这么多吗?我真的应该做类似的事情const foo = function () {...};吗? 还是我应该保留const那些在模块顶部对文字进行硬编码的情况const MARGIN_WIDTH = 410;?
214 javascript  es6 


1
ES6和Javascript之间的区别[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 3年前关闭。 什么是ES6?是JavaScript吗?还是多语言支持者? 我搜索了它,但听不懂,尤其是Wikipedia上的页面。比Java更好吗?在使用这种语言的网站开发中我能做什么? 那么ES6是什么,如何在我的Web应用程序开发中使用它?
18 javascript  es6 

1
为什么ES6没有细箭头功能?
ES6添加了胖箭头功能(=>),与正常功能有两个主要区别: 较短的语法(如果使用单表达式主体,则包括隐式返回) this从周围范围继承 这两个都是非常有用的功能,但在我看来它们的价值和应用程序是完全分开的–有时我想要一个或另一个,或者两者兼而有之,或者都不想要。如果我想使用短语法功能,我还必须使用this-modifying行为,这似乎很奇怪。反之亦然。我不明白为什么将这两种功能作为语言的一个附加实现而实现。 如果我想为它的隐式返回和简洁性使用一个短语法函数(在某些情况下,完整的function (..) { return ...}可读性会稍差一些),但是我想this在我的函数中使用它来引用调用上下文,该怎么办?没有办法做到这一点。 CoffeeScript同时具有->和=>样式功能,并且显然ES6是=>从那里借来的样式。所以我的问题是,为什么ES6也没有借用->样式?
16 javascript  es6 

2
为什么要使用`const foo =()=> {}`而不是`function foo(){}`
例如,在此Redux视频中,讲师始终使用以下语法 const counter = (state=0, action) => { ... function body here } 我只用“传统” function counter(state=0, action) { ... function body here } 实际上,这更短,而且更清晰。在页面的相当平坦且结构化的左侧边缘搜索单词“ function”要比在参差不齐的右侧边缘扫描一个小的“ =>”要容易。 除了之外this,尝试成为客观的而非观点,新语法有没有有用的区别或优势?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.