美文网首页
ES6 let,cont 声明变量不再赋值给window

ES6 let,cont 声明变量不再赋值给window

作者: 啦啦啦_e26f | 来源:发表于2020-06-17 11:07 被阅读0次

先看一道题

let len = 10;
function fn() {
    console.info(this.len)
}
fn();
let Person = {
    len: 5,
    say: function() {
        fn();
        arguments[0]();
    }
}
Person.say(fn);

三处fn的结果都是undefined;
ES5声明变量只有两种方式:var和function。
ES6有let、const、import、class再加上ES5的var、function共有六种声明变量的方式。
还需要了解顶层对象:浏览器环境中顶层对象是window,Node中是global对象。
ES5中,顶层对象的属性等价于全局变量。
ES6中,有所改变:var、function声明的全局变量,依然是顶层对象的属性;let、const、class声明的全局变量不属于顶层对象的属性

相关文章

  • ES6 let,cont 声明变量不再赋值给window

    先看一道题 三处fn的结果都是undefined;ES5声明变量只有两种方式:var和function。ES6有l...

  • 杂货小铺之ES6+ 🍕 Let

    let ? ES6新增了let命令,用来声明变量 let声明的全局变量不是全局对象window的属性; ? :va...

  • learn-es6常用语法(1)

    1常量和变量 let cont (变量声明更加合理 不会有先赋值后声明的情况) 不能预解析 (变量提升) 也不...

  • ES6 变量声明与赋值:值传递、浅拷贝与深拷贝详解

    ES6 变量声明与赋值:值传递、浅拷贝与深拷贝详解 ES6 为我们引入了 let 与 const 两种新的变量声明...

  • 深入理解es6(附代码-上)

    深入理解es6 ES6 第一章:let和const let 没有变量提升 不可以重复声明 不会给window增加属...

  • ECMAScript6学习之小结

    最常用的ES6特性: let和const声明: 变量的赋值 class,类的概念: arrow function:...

  • 基础语法

    1、var用来声明变量,let用来声明常量 2、不能将赋值给变量本身类型之外的值赋值给他 3、常量和变量不能相互转...

  • ES6常用

    let ES6新增的用于变量声明的关键字 通过let声明的变量,不允许重复声明 不支持变量声明预解析,let变量,...

  • ES6 let关键词

    let let是ES6定义的新关键词,用于声明变量,例如: let声明的变量不能重复声明,例如: let也可以不用...

  • var与let、const的区别

    var声明的变量会挂载在window上,而let和const声明的变量不会 2.var声明变量存在变量提升,let...

网友评论

      本文标题:ES6 let,cont 声明变量不再赋值给window

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