JavaScript版本

JavaScript 由 Brendan Eich 于 1995 年发明,并于 1997 年成为 ECMA 标准。

ECMAScript 是该语言的官方名称。

从 2015 年起,ECMAScript 按年命名(ECMAScript 2015)。


ECMAScript Editions

版本官方名称描述
1ECMAScript 1 (1997)第一版。
2ECMAScript 2 (1998)只改变编辑方式。
3ECMAScript 3 (1999)
  • 添加了正则表达式。
  • 添加了 try/catch。
4ECMAScript 4从未发布过。
5

ECMAScript 5 (2009)

:JS ES5

  • 添加了"严格模式"。
  • 添加了 JSON 支持。
  • 添加了 String.trim()。
  • 添加了 Array.isArray()。
  • 添加了数组迭代方法。
5.1ECMAScript 5.1 (2011)编辑改变。
6

ECMAScript 2015

:JS ES6

  • 添加了 let 和 const
  • 添加了默认参数值
  • 添加了 Array.find()
  • 添加了 Array.findIndex()
7ECMAScript 2016
  • 添加了指数运算符(**)。
  • 添加了 Array.prototype.includes。
8ECMAScript 2017
  • 添加了字符串填充。
  • 添加了新的 Object 属性。
  • 添加了异步功能。
  • 添加了共享内存。
9ECMAScript 2018
  • 添加了 rest / spread 属性。
  • 添加了异步迭代。
  • 添加了 Promise.finally()。
  • 增加 RegExp。

ECMAScript 通常缩写为 ES。


浏览器支持

所有浏览器都完全支持 ECMAScript 3。

所有现代浏览器都完全支持 ECMAScript 5。


对 ES5 的浏览器支持(2009)

浏览器版本From Date
Chrome232012 年 9 月
Firefox212013 年 4 月
IE9*2011 年 3 月
IE / Edge102012 年 9 月
Safari62012 年 7 月
Opera152013年7月

* Internet Explorer 9 不支持 ECMAScript 5 "use strict"。


对 ES6 的浏览器支持(ECMAScript 2015)

浏览器版本Date
Chrome51May 2016
Firefox54Jun 2017
Edge14Aug 2016
Safari10Sep 2016
Opera38 Jun 2016

Internet Explorer 不支持 ECMAScript 2015。


对 ES7 的浏览器支持(ECMAScript 2016)

浏览器版本日期
Chrome68May 2018
Opera55Aug 2018


JavaScript / ECMAScript

JavaScript 是为 Netscape 开发的。 Netscape 2 是第一个运行 JavaScript 的浏览器。

在 Netscape 之后,Mozilla 基金会继续为 Firefox 浏览器开发 JavaScript。

最新的 JavaScript 版本是 1.8.5。 (与 ECMAScript 5 相同)。

ECMAScript 由 ECMA International 在组织采用 JavaScript 之后开发的。

第一版 ECMAScript 于 1997 年发布。

此列表比较了不同产品的版本号:

年份JavaScriptECMA浏览器
19961.0Netscape 2
1997ECMAScript 1IE 4
19981.3Netscape 4
1999ECMAScript 2IE 5
2000ECMAScript 3IE 5.5
20001.5Netscape 6
20001.5Firefox 1
2011ECMAScript 5IE 9 (Except "use strict")
20111.8.5Firefox 4 (Except leading zeroes in parseInt)
2012IE 10
2012Chrome 23
2012Safari 6
2013Firefox 21
2013Opera 15
2015ECMAScript 2015所有浏览器部分支持

IE 4 是第一个支持 ECMAScript 1(1997)的浏览器。

IE 5 是第一个支持 ECMAScript 2(1999)的浏览器。

IE 5.5 是第一个支持 ECMAScript 3(2000)的浏览器。

IE 9 * 是第一个支持 ECMAScript 5(2011)的浏览器。

Internet Explorer 9 不支持 ECMAScript 5"use strict"。

Chrome 23、IE 10 和Safari 6 是第一批完全支持 ECMAScript 5 的浏览器:

Chrome 23IE10 / EdgeFirefox 21Safari 6Opera 15
Sep 2012Sep 2012Apr 2013Jul 2012Jul 2013

看到这里,如果对有帮助,记得点赞哟!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/732633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud基础

SpringCloud基础环境 1、基本环境版本选择 Java: Java17;spring cloud:2023.0.0;spring boot:3.2.0;cloud alibaba:2022.0.0.0-RC2;Maven:3.9;Mysql&#x…

C++ Qt开发:QNetworkInterface网络接口组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkInterface组件实现查询详细的…

Ubuntu18/20运行ORB-SLAM3

ORB-SLAM3复现(ubuntu18/20) 文章目录 ORB-SLAM3复现(ubuntu18/20)1 坐标系与外参Intrinsic parameters2 内参Intrinsic parameters2.1 相机内参① 针孔模型Pinhole② KannalaBrandt8模型③ Rectified相机 2.2 IMU内参 3 VI标定—外参3.1 Visual calibration3.2 Inertial calib…

蓝桥杯2023年-飞机降落(暴力枚举,next_permutation)

题目描述 N 架飞机准备降落到某个只有一条跑道的机场。其中第 i 架飞机在 Ti 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 Di 个单位时间,即它最早 可以于 Ti 时刻开始降落,最晚可以于 Ti Di 时刻开始降落。降落过程需要 Li个单位…

软件测试工程师的一天工作内容是什么?

相信但凡提出这个问题,基本上都是准备入行或转行,又各种纠结的小伙伴。测试工程师到底都些干啥?加班多不多?薪资高不高?前景怎么样?有没有35岁焦虑问题?让我们挨个问题盘一下。 一、测试人员的日常 9:30 到公司 打…

[贰],万能开篇HelloWorld

1,新建项目 File/New/Project Android/Android Application Project 输入程序名字HelloWorld Next Next 选择Blank Activity 修改为HelloWorldActivity 2,异常点 No resource found that matches the given name Theme.AppCompat.Light import andro…

vue3引入高德地图

首先注册高德key https://console.amap.com/dev/key/a vue项目中安转地图包 pnpm i amap/amap-jsapi-loader -S 先说最重要核心,踩雷过 页面中需写入以下代码,现在注册的高德key要求强制写入安全密钥 window._AMapSecurityConfig {securityJsCode…

CorelDRAW Essentials2024使用简单易学的图形软件,让设计充满乐趣

CorelDRAW Essentials 2024使用简单易学的图形软件,让设计充满乐趣 创作引人注目的海报、卡片、社交媒体图片等。 增强功能!支持文件导入/导出新增功能!支持 WebP 文件,提高网页兼容性并优化图像交付增强功能!显著的…

深入理解 SCSS:强大的 CSS 预处理器

深入理解 SCSS:强大的 CSS 预处理器 在现代前端开发中,CSS 预处理器已经成为了一个不可或缺的工具。SCSS (Sassy CSS) 作为最流行的 CSS 预处理器之一,以其强大的功能和简洁的语法,受到了广大开发者的青睐。本文将深入探讨 SCSS 的使用说明,并通过高级典型的使用案例,帮助您更…

Independent Variable Dependent Variable

自变量(Independent Variable) -----------> 因变量(Dependent Variable) 数据 ----------------------------------------------结果,报告等等

Raingad IM即时聊天/即时通讯网站源码,附带系统搭建教程

支持功能 支持单聊和群聊,支持发送表情、图片、语音、视频和文件消息单聊支持消息已读未读的状态显示,在线状态显示群聊创建、删除和群成员管理、群公告、群禁言等支持置顶联系人,消息免打扰;支持设置新消息声音提醒,…

FPGA的配置状态字寄存器Status Register

目录 简介 状态字定义 Unknown Device/Many Unknow Devices 解决办法 一般原因 简介 Xilinx的FPGA有多种配置接口,如SPI,BPI,SeletMAP,Serial,JTAG等;如果从时钟发送者的角度分,还可以…

【绿色碳中和】各国城市历年空气污染指标数据集(2017-2023)

一、有关“空气污染”的发文趋势和主题分布 全新整理的2017-2023年各国城市空气污染实证数据,供大家研究使用。 二、数据来源:IQAir官网(存在部分缺失值) 三、时间跨度:2017-2023年 四、数据范围:世界各国…

MybatisPlus知识点总结(基于黑马2023MybatisPlus课程)

MybatisPlus知识点总结 配套资料 黑马微服务框架笔记,内含mpMybatisPlus.pptxMyBatis-Plus (mp中文官网) 快速入门 入门案例 使用MybatisPlus的基本步骤:1.引入MybatisPlus依赖,代替Mybatis依赖2.定义Mapper接口并继…

2024深圳机器人展|2024深圳机器视觉展

2024深圳机器人展|2024深圳机器视觉展 2024第十四届深圳国际机器人展览会 2024第十四届深圳国际机器视觉展览会 时间:2024年8月28日-30日 地点:深圳国际会展中心(宝安新馆) 关于展会: 欢迎参加“2024第十四届深圳国际机…

Ubuntu上安装任意版本nodejs方法

在Ubuntu中安装指定版本的Node.js,可以使用Node Version Manager (NVM)。以下是安装步骤: 首先,安装NVM。在命令行中输入: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash 这个命令会下载并…

【附教程】2024,人工智能+声音,看这里就够了~16款AI音乐/音频/音效,声音克隆等ai软件与工具大合集~

AI音乐音频领域的技术正在迅速发展,为音乐创作和编辑带来了革命性的改变。这些技术通过深度学习和生成式模型,能够理解并模仿音乐的复杂结构和情感,从而创作出高质量的音乐作品。 AI音乐音频技术使得音乐创作变得更加高效和便捷。创作者只需…

Windows平台构建fbfrog

项目地址:GitHub - freebasic/fbfrog: FreeBASIC binding creation tool 是一个将.h文件转换成freebasic使用的.bi文件的工具。freebasic是使用gcc编译,可以完全兼容C/C,只需要将函数声明导入即可直接调用。fbfrog就是转换头文件的工具。 官…

杨辉三角(C语言)

杨辉三角 一.什么是杨辉三角 一.什么是杨辉三角 每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。 第n行的数字有n项。 前n行共[(1n)n]/2 个数。 … 当前行的数上一行的数上一行的前一列的数 void yanghuisanjian(int arr[][20], int n) {for (int i…

blender怎么导入stl格式文件?

stl格式,一般是用来3D打印用的文件,这种模型一般很小,经常做来做一些DIY的配件,如下图,一共有七八个模型,3D打印机把每个模型实体打出来后,就可以给小朋友组装当智益玩具玩了,我们把…