前端开发es6知识 let、const及数据类型延伸

项目开发中一些常用的es6知识,主要是为以后分享小程序开发、node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫。

项目开发常用es6介绍

1、块级作用域 let const

2、箭头函数及this指向

3、promise、

4、async await语法

4、模块化 module export和import (正在更新...)

5、解构赋值、字符串模板 (正在更新...)

……

let const

es6新增了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同样如此

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydgfd.html