总结ECMAScript和JavaScript的区别

发布时间:2024年01月03日

ECMAScript是一种由ECMA国际组织制定的脚本语言标准,而JavaScript是ECMAScript的一种实现。简单来说,ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现。

ECMAScript是在1997年由ECMA国际组织发布的浏览器脚本语言标准,它规定了语言的组成部分,如语法、类型、语句、关键字、保留字、操作符、对象等。而JavaScript是ECMAScript的一种实现,它不仅包含了ECMAScript的全部特性,还在此基础上进行了扩展,例如DOM(文档对象模型)和BOM(浏览器对象模型),使其能够在浏览器中操作DOM和BOM,在Node环境中可以做读写文件之类操作。

换言之,JavaScript是ECMAScript的一种实现,它遵循ECMAScript的规范,但在某些特定的功能上可能有所扩展。例如,JavaScript实现了ECMAScript语言标准,并且还在这个基础上做了一些扩展,这样我们可以在浏览器中操作DOM和BOM,在node环境中可以做读写文件之类操作。

ECMAScript的版本通常以数字表示,如ES3、ES5、ES6等,而JavaScript的版本也是如此,如V8引擎支持的JavaScript版本。

65ECMAScript和JavaScript的关系可以概括为:ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现。

ECMAScript是JavaScript的基础,JavaScript在ECMAScript的基础上做了哪些扩展,有哪些特性?

  1. 从头到尾搜索数组:在 JavaScript 中,通过?find()?和?findIndex()?查找数组中的值是一种常见做法。然而,这些方法从数组的开始进行遍历。为了解决这个问题,ECMAScript 2023 引入了?findLast()?和?findLastIndex()?方法,它们可以从数组的末尾开始遍历,这两个方法适用于数组和类数组。

  2. Hashbang 语法:在 ECMAScript 2023 中,#?符号被引入作为一种新的语法,用于在字符串中插入特殊字符。这种语法在处理 URL 参数时非常有用,可以帮助我们更好地处理复杂的 URL 结构。

  3. 通过副本更改数组:在 ECMAScript 2023 中,我们可以通过?toReversed()toSorted()toSpliced()?和?with()?方法来改变数组的顺序,这些方法可以让我们对数组进行更灵活的操作。

  4. Symbol 作为 WeakMap 的键:在 ECMAScript 2023 中,我们可以使用 Symbol 类型作为 WeakMap 的键,这为我们提供了更多的灵活性和安全性。

文章来源:https://blog.csdn.net/liufucai132/article/details/135354717
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。