美文网首页
JS中let和var之间的区别

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中const、let、var之间的区别

    const const定义的变量不可以修改,而且必须初始化 const b = 1 ; //正确 const b ...

  • js 中var contst let 之间的区别

    ECMAScript 6 新增 const 和 let 命令,用来声明变量。 那么const,let和var 在声...

  • JS中var, let, const之间的区别

    使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象; 使用let声明的变量,其作用域为该语句所...

  • js 中let 和 var 的区别

    首先我们看一个例子 请问这段代码输出是什么~? 把var换成let呢? 为什么会出现这种情况呢,接下来我们看完le...

  • JS中let和var的区别

    前言 ES6 新增了let命令,用来声明局部变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码...

  • js中var和let的区别

    首先var和let在js中都是变量的标识符,都可以定义一个变量,但二者也有区别,二者区别在于声明的次数。var可以...

  • js问题

    js中let和var定义变量的区别,主要体现在作用于的不同。 var定义的变量是全局变量或者函数变量。 let定义...

  • sample

    一、var与let JS中的块级作用域,var、let、const三者的区别 var是函数级作用域,没有块级作用域...

  • js ------ let 和 var 的区别

    let 和 var 的区别

  • js 2022经典面试题汇总

    1.JS数据类型有哪些 2.var、let、const区别 var存在变量提升,而let、const没有 let、...

网友评论

      本文标题:JS中let和var之间的区别

      本文链接:https://www.haomeiwen.com/subject/furpedtx.html