atitit.js 各版本 and 新特性跟浏览器支持报告



一个完整的JavaScript实现是由以下3个不同部分组成的



  •核心(ECMAScript)——JavaScript的核心ECMAScript描述了该语言的语法和基本对象

  •文档对象模型(DOM)——DOM描述了处理网页内容的方法和接口

  •浏览器对象模型(BOM)——BOM描述了与浏览器进行交互的方法和接口





所有的主流 Web 浏览器都遵守 ECMA-262 第三版,即实现的是JavaScript 1.5版,JavaScript 1.6-1.9只是ECMAScript (JavaScript on Gecko)升级至JavaScript 2.0的临时代号。


    作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax



#---检测JavaScript版本

<script   language="JavaScript1.5">  

      //仅支持JavaScript   1.5的浏览器才读该部分  

      document.write('浏览器支持JavaScript   1.5<br>');  

</script>



#----js新特性

JavaScript 1.5 :在JavaScript 1.3 的基础上引入了异常处理的程序,并使之与ECMA v3兼容。

在正则表达式方面进行了多项加强。

可以有条件的定义函数。

可以想定义变量那样定义函数。

可以在try后使用多个catch,捕获不同类型的异常。

#----js1.6 新特性



    增加了对ECMAScript for XML(E4X)的支持。

    为Array对象增加了2个定位方法和5个迭代方法。

    字符串和数组泛型。

Array extras



There are seven new Array methods that can be separated into two categories, item location methods and iterative methods. The item location methods are:



    indexOf() - returns the index of the given item's first occurrence.

    lastIndexOf() - returns the index of the given item's last occurrence.



The iterative methods are:



    every() - runs a function on items in the array while that function is returning true. It returns true if the function returns true for every item it could visit.

    filter() - runs a function on every item in the array and returns an array of all items for which the function returns true.

    forEach() - runs a function on every item in the array.

    map() - runs a function on every item in the array and returns the results in an array.

    some() - runs a function on items in the array while that function returns false. It returns true if the function returns true for any item it could visit.

    

    

    JavaScript 1.7

JavaScript 1.7涵盖了JavaScript 1.6的所有功能,同时又引入了一些新的特性,包括:particular generators, iterators, array comprehensions, let expressions, and destructuring assignment。该版本在Firefox 2被引入,同时也被应用在其他使用Gecko 1.8.1为内核的产品中。



JavaScript 1.8

JavaScript 1.8覆盖了JavaScript 1.6和JavaScript 1.7的所有功能,只是做了一些小调整。具体包括以下几个方面:



    对简单的函数增加了一种简写的语法形式。

    Generator expressions

    为Array对象增加了两个遍历函数

atitit.js 各版本 and 新特性跟浏览器支持报告的更多相关文章

  1. Atitit.js模块化 atiImport 的新特性javascript import

    Atitit.js模块化 atiImport 的新特性javascript import 1. 常见的js import规范amd ,cmd ,umd1 1.1. Require更多流行3 2. at ...

  2. ECMAScript和JavaScript的区别,ECMAScript发展更新历史,ECMAScript5和ECMAScript6的新特性及浏览器支持情况,ECMAScript 5/ECMAScript 2015正式发布

    ECMAScript和JavaScript的区别 ECMA是European Computer Manufacturers Association的缩写,即欧洲计算机制造商协会.欧洲计算机制造商协会是 ...

  3. ECMAScript 5和ECMAScript6的新特性以及浏览器支持情况

    ECMAScript简介: 它是一种由Ecma国际(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范,javascript在它基础上经行了自己的封装.但通常来说,术语ECMAScript和java ...

  4. css4激动人心的新特性及浏览器支持度

    CSS3的选择器提供了很多像:nth-child这样有用的选择器,并且得到浏览器支持.CSS的第四代 选择器CSS4选择器),经我们带来了更多有用的选择器. 1.否定伪类:not 否定伪类选择器其实在 ...

  5. 如何给不支持新特性的浏览器打补丁(让老版本IE兼容新特性)

    一个非常棒的 JavaScript 框架叫做 Modernizr(http://www.modernizr. com),用于向缺少 HTML5/CSS3特性支持的浏览器打补丁.由 Alexander ...

  6. 【译】 Node.js v0.12的新特性 -- Cluster模式采用Round-Robin负载均衡

    原文:https://strongloop.com/strongblog/whats-new-in-node-js-v0-12-cluster-round-robin-load-balancing 本 ...

  7. Atitit. WordPress 4.2.2新特性对比 attilax总结

    Atitit. WordPress 4.2.2新特性对比 attilax总结 1. WordPress 2.9带来的新特性 1 2. WordPress3.0最为突出的五个新特征 2 3. WordP ...

  8. Atitit.wrmi web rmi框架新特性

    Atitit.wrmi web rmi框架新特性 1. V1d  新特性1 1.1. 增加了精确参数1 1.2. 增加了req参数,命名参数模式..1 1.3. 增加了globale  传递隐含参数r ...

  9. JDK各个版本的新特性jdk1.5-jdk8

    JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言.今天先为大家介绍一 ...

随机推荐

  1. JavaScript初学者应注意的七个细节(转)

    http://www.cnblogs.com/lhb25/archive/2011/01/10/1932284.html 每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任 ...

  2. 一款好用的杀毒软件-pchunter64

    360真是猛,用system权限运行了一坨后台进程.今天清理系统盘想删掉360发现根本没权限.进程又杀不掉. 最后使用 pchuter64 强行干掉了360 避免了 重装系统的尴尬.360作为世界第一 ...

  3. Activity生命周期(二)

    ------siwuxie95 在项目 ActivityLifeCircle 的 MainActivity.java 中添加方法: onCreate()  onStart()  onResume()  ...

  4. Bridging signals hdu 1950 (最长上升子序列)

    http://acm.split.hdu.edu.cn/showproblem.php?pid=1950 题意:求最长上升(不连续or连续)子序列 推荐博客链接: http://blog.csdn.n ...

  5. ListView和ScrollView冲突

    当ListView放在ScrollView中的时候,无论你设置高度为 match_parent(填充父窗体)和wrap_content(包裹内容)都只显示一行,这是你把ListView放在Linear ...

  6. OA项目之分页

    using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Digit ...

  7. QEMU/KVM功能测试

    最近在对QEMU/KVM在HP服务器进行功能测试,项目刚刚启动,遇到不少问题,从Git上拿到最新的source build进行测试,在RHEL7.0a3 + Kernel version3.10 + ...

  8. SparkContext的初始化(叔篇)——TaskScheduler的启动

    <深入理解Spark:核心思想与源码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源码分析>一书正式出版上市 <深入理解Spark:核心思想与源码分析> ...

  9. Linux聊天室项目 -- ChatRome(select实现)

    序 项目简介:采用I/O复用技术select实现socket通信,采用多线程负责每个客户操作处理,完成Linux下的多客户聊天室! OS:Ubuntu 15.04 IDE:vim gcc make D ...

  10. wav文件格式分析(三)

    (四)附表 1.头格式表: 2.PCM数据的存放方式 3.PCM波形样本的数据格式 WAVE文件的每个样本值包含在一个整数i中,i的长度为容纳指定样本长度所需的最小字节数. 首先存储低有效字节,表示样 ...