let和const命令

737 查看

一、变量

使用 var 关键词来声明变量:

var username;

也可以先声明时赋值:

var username = 'JavaScript';

一条语句申明多个变量:

var name="Gates", age=56, job="CEO";

或者:

var name="Gates", 

age=56, 

job="CEO";

PS

1.变量必须以字母开头

2.变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)

3.变量名称对大小写敏感(y 和 Y 是不同的变量)

4.未被赋值的变量为undefined

二、Let命令

基本用法

let命令生命的变量只在当前的代码块中有效。

不存在变量提升

先声明后使用

暂时性死区(temporal dead zone,简称TDZ)

块级作用域中,let生命的变量必须先声明后使用。

不允许重复申明

let不允许字在相同作用域内重复声明同一个变量

三、作用域

四、常量

基本用法

const用来声明常量

const一旦声明常量必须立即初始化,立即赋值

const必须先声明后使用

跨模块常量

constant.js

export const A = 1;
export const B = 2;
export const C = 3;

test1.js

import * as constants from './constants';
console.log(constants.A); //1
console.log(constants.B); //3

test2.js

import {A , B} as constants from './constants';
console.log(constants.A); //1
console.log(constants.B); //3