JavaScript中的let与var
来源:互联网 发布:自己制造游戏的软件 编辑:程序博客网 时间:2024/04/19 10:49
先来讲解一下JavaScript中的作用域
JavaScript中的作用域一般为函数作用域,在有let声明时会块级域。
语法
参数
variable1
要声明的变量的名称。
value1
赋给变量的初始值。
备注
使用 let 语句声明一个变量,该变量的范围限于声明它的块中。 可以在声明变量时为变量赋值,也可以稍后在脚本中给变量赋值。
使用 let 声明的变量,在声明前无法使用,否则将会导致错误。
如果未在 let 语句中初始化您的变量,则将自动为其分配 JavaScript 值 undefined。
示例:
块级作用域
不存在变量提升
注意区别undefined和ReferenceError
暂时性死区(TDZ)
只要进入当前块级作用域,所使用的变量已经存在了,但在声明之前都属于死区,不可进行操作。
注意: typeof不再是100%安全的操作
不允许重复声明
块级作用域
ES5的严格模式规定,函数只能在顶层作用域和函数内声明,其他情况(比如if代码块、循环代码块)的声明都会报错。
ES6由于引入了块级作用域,这种情况可以理解成函数在块级作用域内声明,因此不报错,但是构成区块的大括号不能少
声明的全局变量不再是window的属性
0 0
- JavaScript中的let与var
- JavaScript中的let与var
- JavaScript ES6中的var、let、const
- javascript中的var,let和const
- 再探var与let
- ECMAScript6 let 与 var
- javascript中var与let与const的区别
- ES5中的var与ES6中的let,const的区别
- JavaScript ES6中const、let与var的对比详解
- 【JavaScript】let与var的区别及变量、函数提升
- JavaScript 之 var 和 let
- ES6 中的let、const与var的区别
- js中的let和var
- var 与 let 的区别
- var与let,const区别
- var 与let const比较
- let与var的区别
- Javascript ES6 let 和 var 比较
- 33 个 2017 年必须了解的 iOS 开源库(包含swift)
- CTF-实验吧-安全杂项-社交网络
- 深入理解Java的栈与堆栈
- 悟透JavaScript
- 无监督学习之深度生成模型——生成对抗网络GAN
- JavaScript中的let与var
- Map转化成JavaBean实现
- 送你“钛合金钢眼”让不靠谱公司现形!
- 小功能备忘录
- static学习笔记
- C语言优化技巧
- tomcat 安装 ssl 证书
- 关于数据集下载链接
- iOS 分开设置控件四周的四个圆角