JS中let和var之间的区别

2023-06-11  本文已影响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率,是代码更加安全!
 * 
 * */ 

上一篇 下一篇

猜你喜欢

热点阅读