2021-03-21

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]

你可能感兴趣的:(2021-03-21)