美文网首页
var let contans作用域

var let contans作用域

作者: 小猪x | 来源:发表于2022-10-17 16:04 被阅读0次

var

由于JavaScript的变量作用域实际上是函数内部,我们在for循环等语句块中是无法定义具有局部作用域的变量的:

function foo() {
    for (var i=0; i<100; i++) {
        //
    }
    i += 100; // 仍然可以引用变量i
}

let

为了解决块级作用域,ES6引入了新的关键字let,用let替代var可以申明一个块级作用域的变量:

function foo() {
    var sum = 0;
    for (let i=0; i<100; i++) {
        sum += i;
    }
    // SyntaxError:
    i += 1;
}

const

ES6标准引入了新的关键字const来定义常量,const与let都具有块级作用域:

相关文章

  • var let contans作用域

    var 由于JavaScript的变量作用域实际上是函数内部,我们在for循环等语句块中是无法定义具有局部作用域的...

  • js面试题

    1、let、var、const区别 1、作用域不同,var是函数作用域,而let是块作用域2、 let不能在定义之...

  • ES6-let & const

    一. let与var let 是块级作用域;var 是函数级作用域。 二. let 与 const let与con...

  • var、let 和 const

    关键字 var、let 和 const 表示变量作用域,其中var 表示函数作用域,let 表示块作用域,cons...

  • sample

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

  • let const

    var let const var:是全局作用域 可以重复声明 let:局部变量(局部作用域) 在一个作用...

  • 1.块级作用域

    let与var区别 1.let为块级作用域,通过{}进行作用域设置var为词法作用域,并且只能通过function...

  • ES6

    ①const和let var 只有 全局作用域 和 函数作用域 没有块级作用域 { }let 、 const...

  • ES6语法规范---摘抄自阮一峰大大的书

    块级作用域 (1)用let代替var,var有变量提升,而let没有 var声明相当于全局变量,let有块级作用域...

  • ES6学习

    1、 var let const var是函数作用域let和const是块级作用域,!const是常量,不能改变。...

网友评论

      本文标题:var let contans作用域

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