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