#es6

ES7 新特性

  • Array.prototype.includes:检查数组中是否包含某元素,返回 bool 值
1
2
const arr = ["Foo", "Bar", "Crushdada"];
console.log(ar.includes("Foo")); //true
  • ES7 允许用表达式计算乘方

阅读更多

ES6 模块化

模块化好处:

  • 防止命名冲突
  • 代码复用
  • 高维护性

阅读更多

ES6 数值扩展

运算打印一个浮点数,发现结果并非预期

1
2
console.log(0.1 + 0.2); //0.30000000000000004
console.log(0.1 + 0.2 == 0.3); //false

阅读更多

Class 类

  • ES6 引入了‘类’这一概念,作为对象模板,更接近传统语言的写法(面向对象)
  • 但它只是 ES5 的语法糖,它的绝大多数功能 ES5 都可实现
  • 引入它是为了更像“面向对象”编程的语法

阅读更多

set 集合及方法

  • 它是一种数据结构
  • 类似于数组,但成员的值都是唯一的
  • 实现了迭代器接口,可以使用扩展运算符和for ...of遍历

属性和方法:

  • size:返回集合的元素个数
  • add:增加一个新元素,返回当前集合
  • delete:删除元素,返回一个boolean
  • has:检查集合中是否包含某元素,返回boolean

阅读更多

ES6-变量解构赋值变量解构赋值

  • ES6 允许从对象或数组中提取值,对变量进行赋值,这被称为解构赋值
  • 凡是有迭代器接口的数据,就都可以解构,常见的有迭代器接口的数据就是数组、对象

阅读更多

Promise:解决回调地狱

另一个新的异步编程解决方案。语法上它是一个构造函数,用来封装异步操作并获取其成功或失败的结果

  • Promise 构造函数:
1
Promise(excutor){}

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×