美文网首页JavaScript初探
var与let对作用域的影响

var与let对作用域的影响

作者: 雷雨leiyu | 来源:发表于2021-05-05 11:40 被阅读0次

var与let区别:

  • var可以声明全局变量与局部变量,并且具有变量提升机制;
  • let声明块级变量,同时也是为了解决var的局限性;
    案例:
// 1. var/let 定义
var v1 = 112;
console.log(this.v1, window.v1); // 输出结果为 112 112
let v2 = 113;
console.log(this.v1); // 输出结果为undefined
// 2. 变量提升
function f1() {
  console.log(v1); // 输出为undefined
  var v1 = 223;
  console.log(v1); // 输出为223
}

变量提升

变量提升只提升声明部分,不提升赋值部分

相关文章

  • ES6-let & const

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

  • sample

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

  • var与let对作用域的影响

    var与let区别: var可以声明全局变量与局部变量,并且具有变量提升机制; let声明块级变量,同时也是为了解...

  • JavaScript 变量宣告 var let const

    宣告变量有三种方式: var let const var 与 let、const 的主要差异在于作用域。 作用域(...

  • 1.块级作用域

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

  • 20190301 es6学习—let和const命令

    let命令 let与var之间的不同 声明变量的作用域 作用:声明变量 类似var与var的区别:var声明的变量...

  • ES6之let/const/var

    let与var let声明的变量有严格局部作用域,var会越域 let只能声明一次变量,var可以多次声明 let...

  • js面试题

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

  • javascript面试题(持续更新中。。。。)

    1、let与var的区别 var 使用var生命的变量拥有函数作用域和全局作用域 可以不声明就使用 相同的作用域,...

  • var、let 和 const

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

网友评论

    本文标题:var与let对作用域的影响

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