let/const
// 使用let关键字声明的变量才具有块级作用域
// 使用var声明的变量不具备块级作用域特性
if (true) {
let a = 10;
} console.log(a) // a is not defined
// 声明常量 常量就是值(内存地址)不能变化的量
// 具有块级作用域
// 区别
// 使用var声明的变量其作用域为该语句所在的函数内且存在变量提升现象
// 使用let声明的变量其作用域为该语句所在的代码块内不存在变量提升
// 使用const声明的是常量在后面出现的代码中不能再修改该常量的值
解构赋值
// 按照一定模式从数组中或对象中提取值,将提取出来的值赋值给另外的变量
箭头函数
// 箭头函数不绑定this关键字 箭头函数中的this
// 指向的是函数定义位置的上下文this
() => {
}
const fn = () => {
}
function fn (v) {
return v
}
const fn = v => v
剩余参数
// 剩余参数语法允许我们将一个不定数量的参数表示为一个数组
function sum (first, ...args) {
}
Array拓展方法
// 获取数列
let ary = [1