es6记录

1、let声明变量和const声明常量
2、let和const的块级作用域,最简单的块 { }
3、数组和对象的解构赋值。
4、`` 反斜杠的模板字符串,变量用 ${}
5、参数的默认赋值。

6、...根据使用的方式可叫做展开运算符和剩余运算符号。
展开多用于数组的展开,剩余多用于函数的参数
7、函数的name 属性

function breakFast( argument ){
}
console.log (breakFast.name)   // breakFast
let k = function (argument){}
console.log(breakFast.name) //  k
let k = function brekfFast(){} 
console.log(breakFast.name)  // breakFast

8、 arrow-functions 箭头函数

9、对象的属性和值得变量相等时可简写,对象中的函数可以省去function关键字

let food ={
  dessert,
  drink,
  breakfast() {}
}

10、判断两个值是否相等 object.is()

NaN == NaN   // false 
object.is(NaN,NaN)  // true

11、object.assign 可以把一个对象的属性赋值给另一个对象里面(目标对象,源对象)

12、对象中的 super
13、迭代器 generators

let t = function* (foods){
  for(let i=0;i<foods.length;i++){
    yield foods[i]
  }
}

14、类的定义 class
15、类的静态方法

class Chef {
  static cook(food){
    console.log(food)
  }
}
Chef.cook("米饭")   // 米饭

16、类的继承 extends
17、Set数据类型,类似于数组,但区别在于 set里面不能有重复的内容。创建:
let desserts = new Set('123')
console.log(desserts) // Set {‘1’,‘2’,‘3’}
Set的add方法,往其添加内容
desserts.add(“4”) // Set {‘1’,‘2’,‘3’,‘4’}
Set的size属性,输出Set的长度
判断Set中是否包含某个东西用 Set的has("")方法
json.stringify(obj)json.parse(json)
删除Set中的某个东西 用 delete("")方法
循环Set用 forEach
清空Set 用 clear() 方法
18、Map数据类型Map{}
添加 set() 长度 size属性
得到里面某项的值 get(fruit)
删除里面的项目用delete()
判断是否存在某个项目has()
循环 forEach
清空 clear()
19、 Module
导入全部 import * as chefName from 'chef' 此处chefName会变成一个包含所有导出内容的对象。使用时 chefName.fruit。
导出时的重命名
设置模块默认导出的东西export default

猜你喜欢

转载自blog.csdn.net/weixin_39786582/article/details/82788053
ES6
今日推荐