JavaScript中用let语句声明作用域的用法讲解
来源:互联网 发布:非农历史数据一览表 编辑:程序博客网 时间:2024/04/30 04:45
语法
参数
variable1
要声明的变量的名称。
value1
赋给变量的初始值。
备注
使用 let 语句声明一个变量,该变量的范围限于声明它的块中。 可以在声明变量时为变量赋值,也可以稍后在脚本中给变量赋值。
使用 let 声明的变量,在声明前无法使用,否则将会导致错误。
如果未在 let 语句中初始化您的变量,则将自动为其分配 JavaScript 值 undefined。
示例:
块级作用域
不存在变量提升
注意区别undefined和ReferenceError
暂时性死区(TDZ)
只要进入当前块级作用域,所使用的变量已经存在了,但在声明之前都属于死区,不可进行操作。
注意: typeof不再是100%安全的操作
不允许重复声明
块级作用域
ES5的严格模式规定,函数只能在顶层作用域和函数内声明,其他情况(比如if代码块、循环代码块)的声明都会报错。
ES6由于引入了块级作用域,这种情况可以理解成函数在块级作用域内声明,因此不报错,但是构成区块的大括号不能少
声明的全局变量不再是window的属性
0 0
- JavaScript中用let语句声明作用域的用法讲解
- let声明和块级作用域
- javascript控制let作用域
- ES6块级作用域及新变量声明(let)
- for初始语句中声明变量的作用域问题
- 关于javascript的声明提前导致的作用域污染
- javascript中未声明自定义变量的作用域
- javascript块级作用域变量的声明
- javascript的变量及其作用域和提前声明
- javascript的函数作用域及声明提前
- javascript权威指南--变量的声明与作用域,词法作用域,作用域链
- mysql语句中用if的基本用法
- Javascript 作用域与this的用法
- Javascript没有块级作用域(let 和var)
- JavaScript块级作用域, let, const介绍
- javascript作用域和声明提升
- JavaScript函数作用域和声明提前
- JavaScript中的作用域与变量声明
- angular2 开发起步。
- Suffix_Array模板重置版
- Open vSwitch使用
- (转)移动互联加速金融科技的渗透 中国将成为全球最大智能投顾市场
- 5-18 银行业务队列简单模拟 (25分)
- JavaScript中用let语句声明作用域的用法讲解
- [vijos1456] 最小总代价
- 模板测试
- 说说那些我也不太懂的 Python 高阶函数
- Linux搭建负载均衡集群,使用LVS的NAT模式
- JDBC与JDBC-2、开发
- 函数式编程
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- 【爬虫二】爬取豆瓣音乐榜单