Javascript 如何准备语言变化?

Javascript 如何准备语言变化?,javascript,ecmascript-5,ecmascript-6,Javascript,Ecmascript 5,Ecmascript 6,我一直在努力学习JavaScript的来龙去脉,最近发现ECMAScript 6即将推出——学习即将改变并即将退出的东西似乎越来越琐碎。我不知道在新版本发布时,深入研究ECMAScript 5的复杂细节是否值得。作为ECMAScript 6的程序员,我应该如何准备,更一般地说,我应该如何准备不断发展的语言?这些差异通常只有在使用大多数网站上不常用的特定功能的用户才会注意到 如果您现在就学习JavaScript,那么当ECMAScript6推出时,您不会以任何方式迷失方向,它唯一的区别是,将有一些

我一直在努力学习JavaScript的来龙去脉,最近发现ECMAScript 6即将推出——学习即将改变并即将退出的东西似乎越来越琐碎。我不知道在新版本发布时,深入研究ECMAScript 5的复杂细节是否值得。作为ECMAScript 6的程序员,我应该如何准备,更一般地说,我应该如何准备不断发展的语言?

这些差异通常只有在使用大多数网站上不常用的特定功能的用户才会注意到

如果您现在就学习JavaScript,那么当ECMAScript6推出时,您不会以任何方式迷失方向,它唯一的区别是,将有一些新功能,您可能会发现它们对您的用例有用,也可能不会发现它们对您的用例有用,您可以选择使用它们或不使用它们

简言之:不要限制你的学习,因为新版本会出现,它不会以任何方式对你产生负面影响

编辑:事实上,firefox已经支持ECMAScript 6的一些功能:


这些差异通常只有在使用大多数网站上不常用的特定功能的用户才会注意到

如果您现在就学习JavaScript,那么当ECMAScript6推出时,您不会以任何方式迷失方向,它唯一的区别是,将有一些新功能,您可能会发现它们对您的用例有用,也可能不会发现它们对您的用例有用,您可以选择使用它们或不使用它们

简言之:不要限制你的学习,因为新版本会出现,它不会以任何方式对你产生负面影响

编辑:事实上,firefox已经支持ECMAScript 6的一些功能:


若你们所说的是网络环境中的Javascript,那个么它是一个非常不同的野兽

您需要了解发动机偏差和限制

拥抱优雅的堕落

一些引擎实现ES3。其他人完全用ES5取代了ES3合规性。有些甚至开始慢慢添加ES6功能。更重要的是,一些浏览器还提供了非标准的附加功能,它们不是ES3、ES5或ES6的一部分

您需要处理所有这些问题:

好的是,语言的大部分保持不变。即使在某些浏览器中引入了新功能,仍然有一些旧一代引擎需要支持

你现在学习ES5不会出错;请记住,旧浏览器没有一些新功能

以下是最流行的浏览器

这是我的答案

你可以清楚地看到目前的情况


如果您对非标准的ES功能感兴趣,那么在web环境中使用Javascript(如果您所说的是Javascript)是一个非常不同的野兽

您需要了解发动机偏差和限制

拥抱优雅的堕落

一些引擎实现ES3。其他人完全用ES5取代了ES3合规性。有些甚至开始慢慢添加ES6功能。更重要的是,一些浏览器还提供了非标准的附加功能,它们不是ES3、ES5或ES6的一部分

您需要处理所有这些问题:

好的是,语言的大部分保持不变。即使在某些浏览器中引入了新功能,仍然有一些旧一代引擎需要支持

你现在学习ES5不会出错;请记住,旧浏览器没有一些新功能

以下是最流行的浏览器

这是我的答案

你可以清楚地看到目前的情况


如果您对非标准的ES功能感兴趣,.

上一次,ES6将于今年年底发布。我开始怀疑它是否会在截止日期前完成,但即使它完成了,浏览器还是需要时间来采用它。即使在浏览器采用了ES6之后,您也必须等到相当一部分用户更新了浏览器之后,才能真正开始在生产中使用ES6

请注意一下过去:ES5是在2009年底发布的。虽然我已经在一些小型项目中使用ES5大约一年了,但我刚刚获得在我的工作场所开始使用ES5的许可,因为我们正在放弃对不支持ES5的浏览器的支持。然而,我们的客户数量有限,比普通人群更精通技术,在许多工作场所ES3仍然是标准

我想,在浏览器上采用ES6将花费类似的时间,这意味着在未来3-4年内,至少浏览器开发人员将生活在ES5世界中,但Node的变化将更快

此外,ES1-5中的任何内容都不会消失。浏览器有一条严格的规则,即JavaScript的新版本不能与旧版本向后兼容。ECMAScript委员会致力于1JS理念,或多或少的目标是 1995年编写的一段JS代码将在2015年运行


所以ES5或多或少只是ES6的一个子集。如果你先学习ES5,那么你就可以在开始学习ES6时巧妙地保留所有这些知识并加以补充。我强烈建议你现在就开始在ES3/5中建立一个良好的基础,当你的兴趣被激发时,看看ES6中发生了什么。

< P>最后我的头,ES6将在今年年底到期。我开始怀疑它是否会在截止日期前完成,但即使它完成了,浏览器还是需要时间来采用它。即使在浏览器采用了ES6之后,您也必须等到相当一部分用户更新了浏览器之后,才能真正开始在生产中使用ES6

请注意一下过去:ES5是在2009年底发布的。虽然我已经在一些小型项目中使用ES5大约一年了,但我刚刚获得在我的工作场所开始使用ES5的许可,因为我们正在放弃对不支持ES5的浏览器的支持。然而,我们的客户数量有限,比普通人群更精通技术,在许多工作场所ES3仍然是标准

我想,在浏览器上采用ES6将花费类似的时间,这意味着在未来3-4年内,至少浏览器开发人员将生活在ES5世界中,但Node的变化将更快

此外,ES1-5中的任何内容都不会消失。浏览器有一条严格的规则,即JavaScript的新版本不能与旧版本向后兼容。ECMAScript委员会致力于1JS理念,或多或少的目标是1995年编写的每一段JS代码都将在2015年运行


所以ES5或多或少只是ES6的一个子集。如果你先学习ES5,那么你就可以在开始学习ES6时巧妙地保留所有这些知识并加以补充。我强烈建议你现在就开始在ES3/5中建立一个良好的基础,当你的兴趣被激发时,看看ES6中发生了什么。

我不确定ES6的许多变化,就像新的特征一样。也许我错了6将必须向后兼容,所以现有功能的细节不会改变。我认为,即使在下一个版本中它们的表述有所不同,也值得理解。在阅读草案时,他们似乎变得更复杂,而不是改变太多:-ES6需要与ES5向后兼容,否则世界将结束,所以你不必担心。顺便说一句,这个问题可能更适合于我不确定ES6有多少改变,因为有很多新的功能。也许我错了6将必须向后兼容,所以现有功能的细节不会改变。我认为,即使在下一个版本中它们的表述有所不同,也值得理解。在阅读草案时,他们似乎变得更复杂,而不是改变太多:-ES6需要与ES5向后兼容,否则世界将结束,所以你不必担心。顺便说一句,这个问题可能更适合在