随笔分类 - es6
摘要:Set Set:集合【去重】(类似数组),是一个对象类型 1.概念 它类似于数组,但成员的值都是唯一的,集合实现了 iterator 接口,所以可以使用『扩展运算符』(…)和『for…of…』进行遍历 2.集合的属性和方法 size:返回集合的元素个数 add增加一个新元素,返回当前集合(一次只能加
阅读全文
摘要:spread扩展运算符 1.概念 扩展运算符(spread)也是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列,对数组进行解包。 2.应用 (1)数组的合并 const arr1 = [1, 2, 3] const arr2 = ['a', 'b', 'c']
阅读全文
摘要:ES6 引入 rest 参数,用于获取函数的实参,用来代替 arguments 。 与arguments不同的是,arguments返回的是一个对象,而rest函数返回的是一个数组,便于我们使用forEach()、filter()、map()、some()、every()去操作数组。 注意:rest
阅读全文
摘要:简化对象写法 ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 1.对象中函数简写 2.对象中直接引用属性和方法
阅读全文
摘要:箭头函数定义及调用 箭头函数特点 (1)如果形参只有一个,则小括号可以省略 ,函数体如果只有一条语句,则花括号可以省略,函数的返回值为该条语句的执行结果,若有return,return必须省略 (2)箭头函数的this是静态的,箭头函数 this 指向声明时所在作用域下 this 的值,且无法改变。
阅读全文
摘要:模板字符串`` 字符串中可以出现换行符 可以使用 ${xxx} 形式输出变量 优点 在模板字符串中,空格、缩进、换行都会被保留,可以识别html代码 模板字符串完全支持“运算”式的表达式,可以在${}里完成一些计算 1. 模板字符串 需要拼接字符串的时候尽量改成使用模板字符串: // 例子 2-1
阅读全文
摘要:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称 为解构赋值。 解构是 ES6 提供的一种新的提取数据的模式,这种模式能够从对象或数组里有针对性地拿到想要的数值。 数组的解构:以元素的位置为匹配条件,来提取想要的数据 对象的解构:以属性名为匹配条件,来提取想要的数据
阅读全文
摘要:ES6新增了变量的声明方式、解构赋值、模板字符串、简化对象写法、箭头函数、函数形参默认值、rest参数、拓展运算符、新增数据类型(Set、Map、Symbol、BigInt)、promise、async/await let、const、var的区别 区别主要体现在七个方面 (1)是否有块级作用域 块
阅读全文