`

浏览器支持的JS版本及JS对象图

 
阅读更多

来自zh.wikipedia.org的JavaScript版本表

版本历史

版本 发布日期 基于 Netscape NavigatorMozilla FirefoxInternet ExplorerOperaSafariGoogle Chrome
1.0 1996年3月   2.0   3.0      
1.1 1996年8月   3.0          
1.2 1997年6月   4.0-4.05          
1.3 1998年10月 ECMA-262 1st edition / ECMA-262 2nd edition 4.06-4.7x   4.0      
1.4     Netscape
Server
         
1.5 2000年11月 ECMA-262 3rd edition 6.0 1.0 5.5 (JScript 5.5),
6 (JScript 5.6),
7 (JScript 5.7),
8 (JScript 6)
6.0,
7.0,
8.0,
9.0
   
1.6 2005年11月 1.5 + Array extras + Array and String generics + E4X   1.5     3.0, 3.1  
1.7 2006年10月 1.6 + Pythonic generators + Iterators + let   2.0     3.2, 4.0 1.0
1.8 2008年6月 1.7 + Generator expressions + Expression closures   3.0        
1.8.1   1.8 + Native JSON support + Minor Updates   3.5        
1.8.2   1.8.1 + Minor updates   3.6        
1.8.5   1.8.1 + ECMAScript 5 Compliance   4 9    

 

 

附图一张:JavaScript类型总览

来自:aimingoo老师的博客

http://blog.csdn.net/aimingoo/article/details/6676530

 

JavaScript类型总览

 

此外,补充一下图中用到的概念:

1、内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程中动态创建的对象。

2、引擎扩展对象是一个并不太大的集合,一般来说比较确定,它们也属于引擎的原生对象(但不属于ECMA规范的原生对象)。

3、宿主对象不是引擎的原生对象,而是由宿主框架通过某种机制注册到JavaScript引擎中的对象。

4、一些宿主会把自己提供的对象/构造器也称为“原生对象”,例如Internet Explorer 7就把它提供的XMLHttpRequest()称为原生的——与此相对的是在它的更早先版本中通过“new ActiveXObject('Microsoft.XMLHTTP')”这样的方法创建的对象。这种情况下,读者应注意到“宿主的原生对象”与“引擎的原生对象”之间的差异。

分享到:
评论

相关推荐

    neovis.js 由Neo4j的数据在浏览器图形化可视化

    由vis.js支持的图形可视化以及来自Neo4j的数据。 产品特点 连接到Neo4j实例以获取实时数据 用户指定的标签和要显示的属性 用户指定的Cypher查询来填充 为节点的图像的URL指定节点属性 指定边缘厚度的边缘属性 指定...

    W3C JavaScript 高级教程.rar

    JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。 本教程是 w3school JavaScript 教程的高级版本。 本教程从 JavaScript 的历史...

    JavaScript浏览器对象之一Window对象详解

    JavaScript提供了一组以window为核心的对象,实现了对浏览器窗口的访问控制。JavaScript中定义了6种重要的对象: window对象 表示浏览器中打开的窗口; document对象 表示浏览器中加载页面的文档对象; location对象...

    js对象层次• navigator •screen•window

    浏览器对象 屏幕对象 窗口对象  历史对象  地址对象  框架对象  文档对象  连接对象  Java小程序对象  插件对象  表单对象  按钮对象  复选框对象  表单元素对象  隐藏对象  密码输入区对象  单选域...

    js 利用image对象实现图片的预加载提高访问速度

    大量采用高解析度的图像的确可以让一个Web站点容光焕发。但同样也会造成站点访问速度下降——图片是文件,文件就要占用带宽,而带宽直接同访问... Image()对象 最简单的图像预装载办法是使用JavaScript新建一个新的Im

    浅谈JavaScript的内置对象和浏览器对象

    在javascript中对象通常包括两种类型:内置对象和浏览器对象,此外,用户还可以自定义对象。 对象包含两个要素: 1. 用来描述对象特性的一组数据,也就是若干变量,通常称为属性。 2. 用来操作对象特性的若干动作,...

    使用 ML5.js 和 COCO-SSD 模型的 AI 对象检测 Web 应用程序

    当用户启用对象检测开关后,JavaScript将通过ML5.js库加载COCO-SSD模型。一旦模型加载完成,应用程序就可以开始实时检测图像中的对象。 代码中的视频元素用于显示通过摄像头获取的实时视频流。JavaScript代码将这个...

    ds.js:键->值映射的Javascript哈希映射实现。 甚至适用于Javascript对象

    Javascript数据结构,用于存储原始和复杂的Javascript对象。 每个库文件都是数据结构的实现。 浏览器和Node.js支持 它支持以下浏览器: Chrome19+ Firefox 4+ Safari 5+ IE9 + 这些Node.js版本也可以使用: ...

    征服JavaScript Three.js (2024年,英文版)

    Three.js 是一个免费的 JavaScript 工具包,用于在 Web 浏览器中显示图像、3D 和 2D 对象,使您能够使用 GPU(图形处理单元)在 Web 浏览器的画布上渲染图形和 3D 对象。 征服 JavaScript:Three.js帮助读者掌握 ...

    JavaScript 浏览器对象模型BOM原理与常见用法实例分析

    本文实例讲述了JavaScript 浏览器对象模型BOM原理与常见用法。分享给大家供大家参考,具体如下: 什么是BOM BOM:Browser Object Model,浏览器对象模型 从上图也可以看出: window对象是BOM的顶层(核心)对象,...

    Fabric.js;Fabric.js;Fabric.js

    Fabric.js是一个强大的JavaScript库,用于在Web浏览器中创建交互式的图形和图像应用程序。它提供了丰富的功能和工具,使开发人员能够轻松地操作和管理图形对象 以下是Fabric.js的一些主要特性: 图形对象:Fabric....

    moviemasher.js:JavaScript库,用于基于浏览器的实时视频和音频编辑

    moviemasher.js | | JavaScript库,用于基于浏览器的实时视频和音频编辑moviemasher.js 使用moviemasher.js可以在canvas元素内编辑和显示视频,音频和图像的混搭。 其播放器的工作方式类似于本机HTML5视频播放器,但...

    three.js用于在Web浏览器展示3D图形内容,处理3D对象、动画、光影效果、纹理映射

    一个基于WebGL的JavaScript库,用于在Web浏览器中创建和展示3D图形内容。它提供了一系列高级API,使得开发者可以更容易地使用HTML5 Canvas元素结合WebGL技术来构建交互式的三维场景。 通过three.js,开发者可以方便...

    DHTML&javascript 使用手册

    DHTML&javascript 使用手册 ...浏览器对JavaScript的支持: JavaScript/IE3.0、JavaScript1.2/IE4.0; 微软允许用户自行设置对JavaScript处理模式。 JavaScript与Java、VBScript、JScript的关系: ...

    3D绘图JS引擎Three.js

    Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精采的演示。不过,这款引擎目前还处在比较不成熟的开发阶段,其不够丰富...

    js笔记.docx

    JavaScript是一种描述性语言 也是一种基于对象(object)和事件驱动(Event Driven)的 并具有安全性能的脚本语言 JavaScript应用程序多要下载到浏览器的客户端执行从而减轻服务器负担  JavaScript主要用来在HTML...

    background-removal-js

    它可以帮助开发者快速地在浏览器环境中实现背景去除功能,从而分离前景对象和背景。该工具使用图像处理和计算机视觉技术,提供了易于使用的 API 和强大的功能,使得开发人员能够轻松地集成背景去除功能到他们的应用...

    JavaScript—The Definitive Guide, 6th Edition[JavaScript权威指南](英文版)

    《O'Reilly精品图书系列:JavaScript权威指南(第6版)》讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScriptAPI。《O'Reilly精品图书系列:JavaScript权威指南(第6版)》涵盖了HTML5和ECMAScript5,很多...

    嵌入式JavaScript对象实现技术研究

    给出了自主设计和开发的嵌入式浏览器JLBmwser的JavaScript解释系统模块结构图,讨论了JavaScript解释系统中实现对象的几个关键技术。在传统算符优先归约算法的基础上,提出了扩展的、基于对象的算符优先算法。

    通过javascript把图片转化为字符画

    通过javascript把图片转化为字符画 1.获取上传图片对象数据...浏览器支持:1、Internet Explorer: 10+2、Firefox: 10+3、Chrome: 13+4、Opera: 12+5、Safari: partial 代码如下:var reader = new FileReader(); 

Global site tag (gtag.js) - Google Analytics