JavaScript:let 命令基本用法

时间:2024-03-19 12:26:05

一、基本用法

(1)let 命令时 ES6 新增的语法,用来声明变量。它的用法类似于 var,但是所声明的变量,只在let命令所在的代码块内有效 。
JavaScript:let 命令基本用法
(2)for 循环内用 let 定循环变量 ,定义的变量只在循环体内有效 。
JavaScript:let 命令基本用法
(3)let 声明用于闭包
变量 i 是 let 声明的,当前的 i 只在本轮循环有效,所以每一次循环的 i 其实都是一个新的变量,虽然每轮都是重新声明的变量但是JavaScript 引擎内部会记住上一轮循环的值,初始化本轮的变量 i 时,就在上一轮循环的基础上进行计算 。
JavaScript:let 命令基本用法
(4)for 循环使用let命令注意点,设置循环变量的那部分是一个父作用域,循环体内部是一个单独的子作用域 。
JavaScript:let 命令基本用法

二、不存在变量提升

用 var 声明变量,会发生变量提升(预编译),即脚本开始运行时,变量已经存在,但是没有值,输出为 undefined 。
用 let 声明变量,不会发生变量提升。这表示在声明它之前,变量是不存在的,这时如果调用它,会抛出一个错误 。
JavaScript:let 命令基本用法

三、不允许重复声明

(1)let 不允许在相同作用域内,重复声明同一个变量 。
JavaScript:let 命令基本用法
(2)在函数内部,let 也不可重新声明参数 。
JavaScript:let 命令基本用法