项目开发中一些常用的es6知识,主要是为以后分享小程序开发、node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫。
项目开发常用es6介绍
1、块级作用域 let const
2、箭头函数及this指向
3、promise、
4、async await语法
4、模块化 module export和import (正在更新...)
5、解构赋值、字符串模板 (正在更新...)
……
let constes6新增了let和const命令,用法类似于var。对于三者的异同见下表格:
声明 重复声明 变量提升
var 变量 可以 存在
let 变量 不可以 不存在
const 常量 不可以 不存在
对于var不过多解释,let用于声明变量const用于声明常量。常量即是不可改变的量,一旦声明,常量的值就不能改变。所以使用const,就必须立即初始化,不能留到以后赋值(当然如果只声明不赋值的话浏览器也会报错)。
let和const在相同的作用域内是不能重复声明的,如下示例:
// 报错,重复声明 function func() { let a = 10; let a = 1; } function func(arg) { let arg; // 报错,函数传参实际上也是定义了一个变量arg { let arg; // 不报错,因为函数参数和let声明的变量不在同一个作用域(代码块)内 let aaa; } console.log(aaa) // aaa is not defined } //第二个示例说明了let声明的变量只在它所在的代码块有效,const同样如此