首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

告诉您的浏览器的Javascript版本

您好!根据您的问题,我了解到您想了解关于JavaScript的版本。JavaScript是一种广泛使用的编程语言,它经历了几个版本的发展。以下是一些主要的JavaScript版本:

  1. ECMAScript 1(ES1):这是JavaScript的第一个版本,于1997年发布。它引入了许多基本概念,如变量、数据类型、函数、对象和数组。
  2. ECMAScript 2(ES2):这个版本于1998年发布,引入了一些新特性,如正则表达式、错误处理和字符串方法。
  3. ECMAScript 3(ES3):这个版本于1999年发布,引入了更多的特性,如数组方法、日期格式化和JSON支持。
  4. ECMAScript 4:这个版本的发布被取消了,但它的一些特性最终被纳入后续版本。
  5. ECMAScript 5(ES5):这个版本于2009年发布,引入了一些新特性,如严格模式、迭代器、新数据类型和函数方法。
  6. ECMAScript 6(ES6,也称为ES2015):这个版本于2015年发布,引入了许多新特性,如箭头函数、模块、类、解构赋值和模板字符串。
  7. ECMAScript 7(ES7,也称为ES2016):这个版本于2016年发布,引入了一些新特性,如Array.includes()和Object.values()等。
  8. ECMAScript 8(ES8,也称为ES2017):这个版本于2017年发布,引入了一些新特性,如Object.entries()和async/await等。
  9. ECMAScript 9(ES9,也称为ES2018):这个版本于2018年发布,引入了一些新特性,如Promise.finally()和RegExp Lookbehind Assertions等。
  10. ECMAScript 10(ES10,也称为ES2019):这个版本于2019年发布,引入了一些新特性,如BigInt和globalThis等。
  11. ECMAScript 11(ES11,也称为ES2020):这个版本于2020年发布,引入了一些新特性,如可选链式操作符和Nullish Coalescing Operator等。
  12. ECMAScript 12(ES12,也称为ES2021):这个版本于2021年发布,引入了一些新特性,如Promise.any()和WeakRefs等。

请注意,这些版本中的一些特性可能不被所有浏览器支持。为了确保最佳的兼容性,请使用Babel等工具将您的代码转换为旧版本的JavaScript。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Web浏览器JavaScript

二、客户端JavaScript线程模式--单线程 单线程执行意味着浏览器必须在脚本和事件句处理程序执行时候停止响应用户输入。...同源策略是对JavaScript代码能够操作那些web内容一条完成安全限制,其不能防止服务器攻击。 2. 文档来源包括:协议、主机以及载入文档URL端口。 3....载入新文档 如果文档中没有元素ID是“top”,它会让浏览器跳到文档开始处: location = "#top"; //跳转到文档顶部 5....Navigator对象 Web浏览器全称:appName 浏览器版本:appVersion Http头部发送信息;userAgent 操作系统:platform 7....任何窗口或窗体中JavaScript代码都可以将自己窗口和窗体引用为window或self。 2.

66421

浏览器工作原理 - 浏览器 JavaScript

可以理解为: 变量提升 变量提升,是指在 JavaScript 代码执行过程中,JavaScript 引擎将变量声明部分和函数声明部分提升到代码顶部“行为”。...实际上变量和函数声明在代码中位置是不变,而是在编译阶段被 JavaScript 引擎放入内存中。...引擎便开始在变量环境对象中查找该函数,由于变量环境对象中存在该函数引用,所以 JavaScript 引擎开始执行该函数,输出 showName called; 接下来,输出 myname 值,JavaScript...JavaScript 调用栈 在执行上下文创建好后,JavaScript 引擎会将执行上下文压入栈中,通常将用来管理执行上下文栈称执行上下文栈,也叫调用栈。...如果引用闭包函数是局部变量,等函数销毁后,在下次 JavaScript 引擎执行垃圾回收时,判断闭包这块内容如果已经不再被使用了,那么 JavaScript 引擎垃圾回收器就会回收这块内存。

50930

浏览器大战与 JavaScript 诞生

——Atwood 定律 浏览器大战 在 Android 设备或 iPhone 流行之前,浏览器大战战场是桌面计算机平台。...如今,所有网站全部流量有将近一半来自移动设备;但在 20 世纪 90 年代,网络上几乎所有活动都是来自台式机,而绝大多数台式电脑都运行着某个版本微软 Windows 操作系统。...就算这些网页是由 Web 服务器上 CGI 脚本动态创建,但一旦它们到达浏览器后页面就不会改变了。如果你想要查看页面的修改版本,哪怕是一丁点改动也必须将请求发送回服务器并等待响应。...如果你代码和用户在其机器上使用 Java 版本不一样,那就自求多福吧。这意味着用户需要耐心地通过在今天看来极为缓慢连接下载体积足有 10 MB 或更多(!) Java 虚拟机。...JavaScript 是一种简洁而朴实无华语言,它触及了你生活每个角落。只要关掉浏览器 JavaScript,就能看到有多少 Web 内容无法正常工作了。

58221

JavaScript内部原理:浏览器内幕

在这篇文章中,我们试着解释一下Chrome浏览器下到底发生了什么,来一起看看: V8 Javascript 引擎编译步骤,堆和内存管理,调用堆栈。 浏览器运行时并发模型、事件循环、阻塞和非阻塞代码。...JavaScript引擎 最流行JavaScript引擎是V8,它是用c++编写,并被基于Chrome浏览器使用,如Chrome、Opera甚至Edge。...74863.jpg 调用堆栈 JavaScript 是一种单线程编程语言,只有一个调用堆栈。它意味着我们代码是同步执行。每当一个函数运行时,它将在任何其他代码运行之前完全运行。...想象一下,我们如果在浏览器中运行程序中解析图像。...现在我们知道了异步JavaScript是如何工作,调用堆栈、事件循环、事件队列和作业队列在其并发模型中角色。 你可能已经猜到,在V8引擎和浏览器引擎后面还有很多工作要做。

1.1K30

项目结构——JavaScript版本2048实现

项目结构——JavaScript版本2048实现[0] 最近在看一本书《HTML5 Canvas开发详解》 看到了一定程度,打算找一个项目练练手 遂想到了前几年玩过一个游戏2048 于是开始了尝试实现一个...JavaScript版2048 项目结构 项目地址:https://github.com/jiasm/2048 LiveDemo: http://jiasm.org/2048 . ├── LICENSE...(...arg) } } Config 该文件里边存储了一些配置参数,比如默认矩阵数量、2048中各个方块显示文本&颜色之类。...该类只提供一个API,那就是render,将二维数组渲染至Canvas(具体实现,以后再谈)。 GameController 用来控制与用户交互 该类是作为一个控制器来存在。...这一套做下来,目前是遇到了两个坑: 矩阵合并&移动逻辑 动画实现 一些还未完成 本地缓存矩阵数据,防止页面刷新后只能重新开始 积分统计

79340

项目结构——JavaScript版本2048实现

项目结构——JavaScript版本2048实现[0] 最近在看一本书《HTML5 Canvas开发详解》 看到了一定程度,打算找一个项目练练手 遂想到了前几年玩过一个游戏...2048 于是开始了尝试实现一个JavaScript版2048 项目结构 项目地址:https://github.com/jiasm/2048 LiveDemo: http://jiasm.org/2048...(...arg) } } Config 该文件里边存储了一些配置参数,比如默认矩阵数量、2048中各个方块显示文本&颜色之类。...该类只提供一个API,那就是render,将二维数组渲染至Canvas(具体实现,以后再谈)。 GameController 用来控制与用户交互 该类是作为一个控制器来存在。...这一套做下来,目前是遇到了两个坑: 矩阵合并&移动逻辑 动画实现 一些还未完成 本地缓存矩阵数据,防止页面刷新后只能重新开始 积分统计

91560

浏览器JavaScript核心BOM(浏览器对象模型)

浏览器中内置对象History属性与方法详解 引言 正文 一、History对象作用 二、History对象引用 三、History对象方法 四、History对象属性 结束语 引言 在学过JavaScript...之后,我们都知道对象分为内置对象 、宿主对象 、自定义对象,我们经常用到浏览器内置对象就是宿主对象一种,浏览器内置对象有很多,本文就来详细讲解一下History对象属性与方法吧。...正文 因为把浏览器所有内置对象逐个详细讲解,文章篇幅会很长,所以我把每个对象讲解都放在不同文章中,大家如果还想了解其他浏览器内置对象,可以划到文章最后一部分,那里有跳转链接。...该方法会加载前一个URL对应页面,相当于浏览器后退功能。 //相当于执行了浏览器后退功能 history.back() 动图展示 ?...结束语 好了,Hitory对象讲解就到这里了,如果各位对浏览器其他内置对象感兴趣的话,可以去看我这篇文章——浏览器JavaScript核心讲解之BOM(浏览器对象模型),翻到最底部,可以看到各种其它浏览器内置对象详解

46710

利用JavaScript获取浏览器计算后样式

HTML5学堂:JavaScript可以用style对象给标签设置样式、获取样式,但是利用style对象获取样式只能是标签内联样式,今天要给大家讲解是利用currentStyle对象与getComputedStyle...方法来获取浏览器计算后样式。...哪些样式是属于浏览器计算后样式 要检测标签样式有包含在头部书写样式、标签内联样式和外部样式,即浏览器计算后样式。...window.getComputedStyle(element[, pseudoElt])方法获取标签在浏览器里计算样式。 实例 <!...——该对象不支持 获取标签浏览器计算后样式兼容处理 /* * 功能:获取渲染后标签样式,element是标签对象,property是标签样式属性值

90350

盘点2个.Net版本JavaScript执行引擎

推荐2个JavaScript开源引擎,方便在C#执行JavaScript脚本。 1、jurassic Jurassic是一个开源托管JavaScript执行引擎,使用MS-PL授权协议。...它目标是成为.NET平台上功能最强,最为标准JavaScript引擎。...功能强大:支持ECMAScript 3和ECMAScript 5功能,具备简单但强大API,将JavaScript编译为.NET字节码(CIL),而非解释执行。..., 6); //输入11 Console.WriteLine(result); 开源地址:https://github.com/paulbartrum/jurassic 详细介绍:一个纯.Net开发JavaScript...执行引擎 2、Yantra 该项目支持多种JavaScript特性,包括ES5和ES6许多功能,如箭头函数、类、类成员、增强对象字面量、模板字符串、解构赋值、let和const声明、Map和Set等内置对象

8510

浏览器原理学习笔记02—浏览器JavaScript执行机制

浏览器原理学习笔记02—浏览器JavaScript执行机制 Write By CS逍遥剑仙 我主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian...addAll (b, c) { var d = 10 result = add(b, c) return a + result + d } addAll(3, 6) [02.png] 2.3 利用浏览器查看调用栈信息...但实际 Bar 中 myName 应该使用全局上下文JavaScript 执行过程中 作用域链是由词法作用域决定,而词法作用域是代码阶段决定,和函数调用没有关系,词法作用域后面详解。...JavaScript 引擎会沿着 当前执行上下文–>foo 函数闭包–>全局执行上下文 顺序来查找 myName 变量。...,但 JavaScript 作用域机制并不支持,因此JavaScript 又设定了另外一套 this 机制。

1.1K168
领券