资讯专栏INFORMATION COLUMN

【ES6入门01】:let 和 const 命令

ddongjian0000 / 1276人阅读

let命令

1.使用let命令,会创建一个块作用域

{
    // {}包围的代码块就是块作用域。
    for (let i=1; i<3; i++) {
        console.log(i);  // 1 2 undefined
    }
}

2.let声明的变量只在块作用域内有效

{
    for (let i=1; i<3; i++) {
        console.log(i);
    }
    // ES6默认开启严格模式,引用未声明的变量会报引用错误
    console.log(i); // Uncaught ReferenceError: i is not defined
}

3.同个作用域里,使用let不能重复声明变量

{
    // 使用let不能重复声明变量
    let a = 1;
    let a = 2; // Uncaught SyntaxError: Identifier "a" has already been declared
}
const命令

1.使用const声明一个常量

{
    const PI = 3.145926;
}

2.使用const声明的常量不能被修改

{
    const PI = 3.145926;
    PI = 6;  // Uncaught TypeError: Assignment to constant variable.
}

3.使用const声明常量时就要赋值

{
    const PI; // Uncaught SyntaxError: Missing initializer in const declaration
    PI = 3.145926;
}

4.使用const声明一个引用类型数据的常量

{
    const k = {
        a: 1
    };
    // 对象是引用类型,它的指针没变,对象本身改变了
    k.a = 2;
    k.b = 3;
    console.log(k); // {a: 2, b: 3}
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98440.html

相关文章

  • ES6学习摘要(01)(新人学习)

    摘要:入门一前言由于最近本人在学习,做一些笔记能够更好的熟悉,就趁此机会来写一篇关于的新人学习摘要吧。的作用域与命令相同只在声明所在的块级作用域内有效。块级作用域新增方式和实际上为新增了块级作用域。同时,函数声明还会提升到所在的块级作用域的头部。 ECMAScript6/ES6 入门 一、前言 由于最近本人在学习ES6,做一些笔记能够更好的熟悉,就趁此机会来写一篇关于ES6的新人学习摘要吧。...

    dmlllll 评论0 收藏0
  • 新手快速学习ES6语法,用最快的速度入门ES6就看这里

    摘要:的作用域与命令相同只在声明所在的块级作用域内有效。数值和布尔值的解构赋值解构赋值时,如果等号右边是数值和布尔值,则会先转为对象。上面代码中,数值和布尔值的包装对象都有属性,因此变量都能取到值。默认值解构赋值允许指定默认值。 最近正在学习ES6,对于ES6的语法有一些自己的理解, 想写这篇文章帮助跟我一样的新手快速入门ES6而不至于连代码都看不懂. 至于开发环境的搭建什么...

    vspiders 评论0 收藏0
  • #我的21天#《ES6 标准入门》-D1

    摘要:块级作用域中的块级作用域很有可能导致局部变量覆盖全局变量或者局部变量泄露成全局变量。也就是局部变量与全局变量不会打架块级作用域的出现,实际上使得获得广泛应用的立即执行匿名函数不再必要了。 let 和 const命令 1.let 命令 基本用法 语法类似 var,但是所声明的变量,只在 let 命令所在的代码块内有效。 在 for 循环中,就非常适合使用 let 声明变量。 var a...

    LeexMuller 评论0 收藏0
  • 那些必会用到的 ES6 精粹

    摘要:返回布尔值,表示参数字符串是否在原字符串的头部。然后,的应当会放到当前的最后,但是还是在当前中。函数内部抛出错误,会导致返回的对象变为状态。也就是说,只有函数内部的异步操作执行完,才会执行方法指定的回调函数。 showImg(https://segmentfault.com/img/remote/1460000016460782); 前言 最新的 ECMAScript 都已经到发布到 ...

    levy9527 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<