ES6 学习(let篇)

- let 命令

** 不允许重复声明
每一层 {} 都为一个块级 **

let 只会在块级作用域有效

if(true){
  let a = 1;
  var b = 2;
}
a // a is not defind
b // 2

let 不会发生"变量提升",所以在变量声明前使用会报错

 a // ReferenceError
 let a = 1;

块级作用域内存在let命令,它所声明的变量就会绑定这个区域,并且不受外部影响

let a = 1;
if(true){
 a // ReferenceError
 let a = 2
}

参数x的默认值是另一个参数y,而此时y还没有声明

function fn(x = y, y = 2){
  return [x, y];
}
fn();  // 报错
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • let 和 const 命令 let 命令 块级作用域 const 命令 顶层对象的属性 gl...
    安小明阅读 4,558评论 0 0
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice阅读 5,540评论 0 2
  • let 基本用法 let命令,用来声明变量。用法类似于var,但声明的变量,只在let命令所在的代码块内有效。 f...
    oWSQo阅读 3,188评论 0 0
  • 本文属个人笔记,不做详解,仅供参考! let命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于...
    R_yan阅读 29,231评论 6 18
  • 1. 欧洲东部有一座小城,这座小城正在受到敌人的袭击,天上一架架战斗机来回盘旋,我被委派到这个小城之前,是从来没见...
    陈汐年阅读 4,179评论 11 39

友情链接更多精彩内容