1.默认参数
function sum(a,b=0){}
sum (10) //不给b传值,默认b等于0
2.模板文本
var a =10;
console.log(a 的值是${a}) //能解里面的变量值
3.结构赋值
var arr = [1,2]
const [a,b] = arr
console.log(a,b) //输出a=1 b=2
4.箭头函数
var fn =()=>{
console.log('11111')
}
5.Promise解决异步问题
return new Promise((resolve,reject) => {
setTimeout(()=>{
console.log('aaa')
},2000)
})
6.块作用域构造let和const
let a =10 let声明的变量具有局部作用域,不能变量提升
const A=3.14 const声明的是常量
7Classes
class person {username = "zhangxue"},
age = 10;
function (){
console.log('张雪的年龄是'+this.age)
}
8.Modules 模块
文件的导入导出规范,当前仅仅支持在node.js服务器上运行
export default a =10
import a from "a.js"
9.新增的数组api
find(); findIndex(); includes();
Object.keys(); Object.values();
Array.from(); reduce()