zoukankan      html  css  js  c++  java
  • 1. let与const

    1.ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效

    var a = [];

    for (var i = 0;i<10;i++) {

      a[i] = (function(i){

        return function(){

          console.log(i);

        }

      })(i)

    }

    a[6]()

    2.不存在变量提升

    3.暂时性死区

    4.不允许重复声明

    5.块级作用域

    6.const常量

    const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。

  • 相关阅读:
    Oracle Golden Gate
    DNS
    RMAN 管理
    黄伟-RAC生产库现场调整本分策略实战
    Linux下RAID技术
    OCP之黄伟 2
    About NULL Value
    OCP之黄伟
    Table
    Perl的简单变量
  • 原文地址:https://www.cnblogs.com/wstmljf/p/10265789.html
Copyright © 2011-2022 走看看