ECMASCript6 新特性介绍

编程入门 行业动态 更新时间:2024-10-25 20:22:07

ECMASCript6 <a href=https://www.elefans.com/category/jswz/34/1767830.html style=新特性介绍"/>

ECMASCript6 新特性介绍

一、介绍

1.历史

  1. ECMAScript和JavaScript

    • ECMAScrip是标准,JavaScript是实现
      • 类似于HTML5是标准,IE10、Chrome、FF都是实现
      • 换句话说,将来也能有其他XXXScript来实现ECMA
    • ECMAScript简称ECMA或ES
    • 目前版本
      • 低级浏览器主要支持ES 3.1
      • 高级浏览器正在从ES 5过渡到ES 6
  2. 历史版本

时间ECMAJS解释
1996.11ES 1.0JS稳定Netscape将JS提交给ECMA组织,ES正式出现
1998.06ES 2.0ES2正式发布
1999.12ES 3.0ES3被广泛支持
2007.10ES 4.0ES4过于激进,被废了
2008.07ES 3.14.0退化为严重缩水版的3.1
因为吵得太厉害,所以ES 3.1代号为Harmony(和谐)
2009.12ES 5.0ES 5.0正式发布
同时公布了JavaScript.next也就是后来的ES 6.0
2011.06ES 5.1ES 5.1成为了ISO国际标准
2013.03ES 6.0ES 6.0草案定稿
2013.12ES 6.0ES 6.0草案发布
2015.06ES 6.0ES 6.0预计发布正式版
JavaScript.next开始指向ES 7.0

2.兼容性

1.兼容性

  • ES5浏览器兼容性一览表: ES5浏览器支持情况
  • ES6浏览器情况。包括:IE10+、Chrome、Firefox、移动端、NodeJS,具体情况为: ES6浏览器支持情况

2.编译与转换,将ES6编译转换成低版本浏览器支持的JS代码

  • 在线编译,使用语法解析转换工具将ES6语法解析转换为大部分浏览器识别的ES5语法,通用的转换方案有babel,traceur,jsx,typescript,es6-shim,其中,Bable是比较常用的,参见Bable,可以引入browser.js使浏览器支持Babel;
  • 提前编译

2.ES6特性

1.变量

1.var的缺陷

  • 可以重复声明,var a =5; var b = 7; var a = 12;
  • 无法限制修改,对于某些常量,如PI等可以任意修改;
  • 没有块级作用域,var作用于函数,而不是作用于块语句;

2.新的关键字

  • let: 不能重复声明,变量可以修改,块级作用域
  • const: 不能重复声明,变量不可以修改,块级作用域
var aBtn = document.getElementByTagName('button');
(function(i){for(var i = 0; i < aBtn.length; i++){aBtn.i.onclock = function(){alert(i);
}
})(i)
}

用let不用闭包来解决以上问题:

var aBtn = document.getElementByTagName('button');
for(var let = 0; i < aBtn.length; i++){aBtn.i.onclock = function(){alert(i);}
}

2.函数

1.箭头函数

省略条件

  • 如果只有一个参数,()可以省略;
  • 如果只有一个return语句,{}可以省略
let show = function(){alert('13')  
}
show();
let show = ()=>{alert('13')
}
function add(a, b){return a+b
}
add(5,12);
(a, b)=>a+b

2.函数参数

1.参数扩展/数组展开

  • 参数扩展:…args,用来收集剩余参数,但必须是参数列的最后一个,例如:
function add(a, b, ...args){return a+b;
};
add(1,2,3,4,4,6);//函数中的3,4,4,6会传给...args;
  • 数组展开。

更多推荐

ECMASCript6 新特性介绍

本文发布于:2024-02-12 19:05:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689010.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:新特性

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!