ES6(ECMAScript 6.0)是 JavaScript 的下一个版本标准,2015.06 发版。
ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。
ES6 的目标与愿景
成为更好编写的开发语言有以下目标。
适应更复杂的应用;实现代码库之间的共享;不断迭代维护新版本。
一、声明与表达式
let 作用域在块里面
var 全局 注意函数有自己的作用域
const 常量 常量的值不能被更改 ;可以使用const 预定义来处理
应用场景 :
1.私有协议 即时通讯 与硬件通讯
2预定义数值 网络接口
二、解构赋值
数组格式的解构赋值 :
解构赋值导图
不完全结构 如果有变量不需要初始化值
* 可用于不需要初始化值 就可以使用不完全结构*/
let [view = document.createElement("div"),timer] = [ ];
解构对象:
基本方法
Symbol 用于定义一个独一无二的属性:
Symbol 用法
数据类型
string 模板字符串 允许换行 允许嵌入变量
模板字符串用法,子串的识别
ES6 之前判断字符串是否包含子串,用 indexOf 方法,ES6 新增了子串的识别方法。
includes():返回布尔值,判断是否找到参数字符串。
var str4 = "hello resdffsdfasfs";
str4.includes("hello")?alert("包含"):("不包含");
startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。
endsWith():返回布尔值,判断参数字符串是否在原字符串的尾部。
新增方法
填充
fill()
将一定范围索引的数组元素内容填充为单个指定的值。
let arr = Array.of(1, 2, 3, 4);
// 参数1:用来填充的值
// 参数2:被填充的起始索引
// 参数3(可选):被填充的结束索引,默认为数组末尾 console.log(arr.fill(0,1,2)); // [1, 0, 3, 4]
