总结ECMAScript和JavaScript的区别

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 的键,这为我们提供了更多的灵活性和安全性。

你可能感兴趣的:(ecmascript,JavaScript,findLastIndex方法)