zoukankan      html  css  js  c++  java
  • let和const的区别

    let与const都是只在声明所在的块级作用域内有效。

    let声明的变量可以改变,值和类型都可以改变,没有限制。

    const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。

    const a ;//报错,一旦声明变量,应该立即赋值!!
     
    const b = 2;
    b = 3//报错,因为定义常量之后不能成重新赋值!!

    对于复合类型的变量,如数组和对象,变量名不指向数据,而是指向数据所在的地址。const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个对象声明为常量必须非常小心。

    const names = [];
    names = [1,2,3] //出错,因为变量names指向的地址不能发生改变,应始终指向[]所在的地址!!![1,2,3]与[]不是同一个地址
    //不会报错,因为names指向的地址不变,改变的只是内部数据
    const names = [];
    names[0] = 1
    names[1] = 2
    names[2] = 3

    摘自他人博客笔记,仅作为个人笔记记录,如有侵权请联系删稿

  • 相关阅读:
    MySQL之PXC集群
    MySQL大表查询未走索引异常分析
    Redis场景应用之UA池
    MySQL日志剖析
    Redis场景应用之排行榜
    MySQL B+树索引解析
    Redisson分布式锁剖析
    关键字替代符号C++
    并查集按秩合并
    POJ3048
  • 原文地址:https://www.cnblogs.com/share-record/p/12259359.html
Copyright © 2011-2022 走看看