美文网首页
ES6常变量关键字

ES6常变量关键字

作者: 箩篼 | 来源:发表于2018-11-15 13:39 被阅读0次

ES6之前如何定义变量

var num;
  • 可以重复定义变量,会覆盖
    var num = 123;
    var num = 456; // 后定义覆盖先定义
  • 会对变量进行预解析
   console.log(num); // 由于会预解析, 所以输出undefined
    var num = 123;
  /*
    预解析过程:
    var num;
    console.log(num);
    num = 123;
     */

ES6之后如何定义变量

let num;
  • 不允许重定义变量
let num = 123;
let num = 456; // 报错,不允许重复定义
  • 没有预解析
console.log(num);
let num = 123; // let定义的变量不会预解析,会报错:num is not defined

ES6新增的定义常量的关键字

const num = xxx;
  • 常量不能修改
const  num = 123;
num = 456;  //报错
  • 常量必须在定义的同时初始化
const num;
num = 123;  //报错,应该定义的同时初始化
  • 常量的指向不能改变, 但是指向内存中保存的数据可以改变
const arr = [1, 3];
// arr = [2, 4]; // 改变指向 ,报错
arr[0] = 666; // 指向内存中保存的数据可以改变
arr.push(777);
console.log(arr);  // [666, 3, 777]

ES6Z之前没有代码块的概念,ES6语法有代码块的概念

  • ES6之前
    {
        var num = 123;
        console.log(num);  //123
    }
    console.log(num);  //123
  • ES6之后
    {
        let num = 123;
        console.log(num);  //123
    }
//常量一样
    console.log(num);  //  报错 num is not defined
    {
        const num2 = 123;
    }
    // console.log(num2);  //报错 num2 is not defined

相关文章

  • ES6补充

    常变量关键字 定义变量,常量 ES6开始新增了一种作用域, 叫做代码块 通过let定义的变量受到代码块的限制, 只...

  • ES6常变量关键字

    ES6之前如何定义变量 可以重复定义变量,会覆盖 会对变量进行预解析 ES6之后如何定义变量 不允许重定义变量 没...

  • 16-JavaScript-ES6语法

    ES6常量和变量关键字 ES6定义变量 注意点:ES6开始新增了一种作用域, 叫做代码块通过let定义的变量受到代...

  • ES6 特性总结(一)

    一、变量 1. let/const 关键字 在 ES6 之前,我们声明变量都用的关键字 var ,甚至可以直接通过...

  • 常量

    js中 var、 let 申明的都是变量,ES6以前约定用大写的变量名表示常量,ES6 使用 const 关键字申...

  • 变量与常量

    变量 变量的声明 在JavaScript中,声明变量的关键字为var 和 let (ES6规范) 当只声明变量时,...

  • ES6相关

    1.变量声明const和let 在ES6之前,我们都是用var关键字声明变量 。在ES6中我们通常用let和con...

  • ES6新增语法

    let(★★★) ES6中新增了用于声明变量的关键字 let声明的变量只在所处于的块级有效 注意:使用let关键字...

  • 1.let-const-var

    var 在 es6 中引入了 let 和 const 关键字声明变量,弥补了 var 关键字的缺陷 functio...

  • 19.ES6-let和cost

    在ES5中我们声明变量都是使用的var关键字,从ES6开始新增了两个关键字可以声明变量:let、const let...

网友评论

      本文标题:ES6常变量关键字

      本文链接:https://www.haomeiwen.com/subject/iucyfqtx.html