函数作用域对我来说是二十年来非常好的。现在我到处阅读,我应该使用let
和const
而不是var
。我想这主要是因为它是一个新功能。为什么我应该喜欢块范围?为什么我应该使用块范围而不是函数范围?
0
A
回答
6
相关问题
- 1. Excel - 为什么SUMPRODUCT()函数返回#VALUE!当我使用范围或命名范围而不是数组常量?
- 2. 为什么是同时的,而范围
- 3. 为什么我的范围函数的输出不是列表?
- 4. 为什么窗口范围内的调用函数与对象范围不同
- 5. 为什么不串范围
- 6. 函数std :: arg()的范围是什么?
- 7. python函数的范围是什么?
- 8. 我应该使用什么端口范围?
- 9. 为什么Watch函数的角度Js参数应该是范围变量?
- 10. Excel VBA - 在范围函数中使用范围函数
- 11. “范围”的指导链接功能是根范围,而不是指令范围
- 12. 为什么范围$ apply()调用$ rootScope。$ digest()而不是这个。$ digest()?
- 13. Excel DO而不是范围
- 14. 为什么[范围(10)]和列表(范围(10))不一样?
- 15. 为什么跨范围与指令范围不同步?
- 16. 使用范围函数
- 17. 使用范围,而不是在轨
- 18. 为什么该函数未在此范围内声明?
- 19. jQuery函数范围和访问范围
- 20. 用户级别范围而不是Liferay中的站点范围
- 21. android:largeScreens的范围是什么?
- 22. @EnableTransactionManagement的范围是什么?
- 23. LoaderManager的范围是什么?
- 24. PTRACE_TRACEME的范围是什么?
- 25. keywordstats的范围是什么?
- 26. 什么是范围锁?
- 27. 什么是Server.MapPath的范围
- 28. DateTime的范围是什么?
- 29. 什么范围是从
- 30. 什么是范围(在FS)?
因为JS被批评很长一段时间没有尊重所有其他语言(至少是着名的)尊重块范围。现在,JS正在通过弥补很多空白来推进这些语言。 –
你不应该,除非你有充分的理由这样做。继续使用* var *的一个很好的理由是它向后兼容。 * const *和* let *限制你的代码运行的环境只有很少的好处,你可以从* strict mode *(也是向后兼容的)中获得类似的好处。 – RobG
你可以在这里阅读,为什么你应该使用let和const,它是关于“Variable hoisting” http://stackoverflow.com/questions/3725546/variable-hoisting –