javascript 的后续版本并没有去掉任何与该语言相关的 "缺陷"。你仍然可以用与以前完全相同的方式编写代码(如果你是个受虐狂的话),但新功能增加了编写代码的更好方法,从而有效地淘汰了旧的方法(尽管仍有一些奇怪的地方需要注意)。
自2012年起,javascript经历了重大改进,但基本工作方式保持不变。es6引入了let和const关键字,解决了函数作用域变量的问题。箭头函数继承了父作用域的上下文,简化了函数上下文的使用。promises和async/await取代了回调地狱,使异步代码更易读。es6以后的javascript不断改进,使用转译器可以利用最新功能。javascript现在变得很好,但仍有人对其不屑一顾。