JS中let和var之间的区别
作者:
小黄不头秃 | 来源:发表于
2023-06-11 15:13 被阅读0次/**
* (1)全局作用域
* var和let在全局作用域中,两者时十分相似的
* 但是let是不会作为全局对象windows的属性,而被var声明会被作为windows的属性
* (2)函数作用域
* var和let 在函数作用域中声明一个变量,两个变量的意义是相同的
* (3)块作用域
* 在块作用域中两者的其区别较为明显,let只在for循环中使用,而var是对于包裹for循环的整个函数有用
* (4)let和var重新定义声明
* var允许在同一作用域中声明同名变量,而let不可以
* es6中还有一个声明变量的命令const,const和let都是在声明的块作用域中有效,但是let声明的变量可变
* 值和类型都可以改变,没有限制。const声明的变量不能改变,所以const一旦声明变量就必须马上初始化,不能留到以后赋值
* (5)什么时候用let,有时候为了降低变量的污染风险,在块作用域中用let来代替var,这样不会污染作用域的外部作用域,降低bug率,是代码更加安全!
*
* */
本文标题:JS中let和var之间的区别
本文链接:https://www.haomeiwen.com/subject/furpedtx.html
网友评论