![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
文章平均质量分 73
KeanePeng
这个作者很懒,什么都没留下…
展开
-
JS 顶层对象的变迁
顶层对象的属性顶层对象,在浏览器环境指的是window对象,在 Node 指的是global对象。ES5 之中,顶层对象的属性与全局变量是等价的。window.a = 1;a // 1a = 2;window.a // 2顶层对象的属性与全局变量挂钩,这样的设计带来了几个很大的问题:没法在编译时就报出变量未声明的错误,只有运行时才能知道(因为全局变量可能是顶层对象的...原创 2018-07-03 15:29:56 · 463 阅读 · 0 评论 -
ES6 中的 let 与 const 命令
1.let命令ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。变量升级var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。// var 的情况console.log(foo); // ...原创 2018-07-03 15:04:38 · 165 阅读 · 0 评论