ES6知识总结(GitHub更新)- Let、const命令

ES6,新语法学习。帮助解析框架。

es6

《深入理解ES6》

强烈推荐此书《深入理解ES6》

红宝书大神【美】Nicholas C. Zakas(尼古拉斯·泽卡斯)最新力作


  • 转载请著名出处
  • GitHub-TYRMars
  • 文章Github地址

hyy1115/ES6-learning 实际应用请看前端大神对该书的读后感

  • 以下内容为前端小白的我对于ES6粗浅的理解认识,如有错误请多多包涵。可以直接提交issue来告诉我,来帮助其他人学习

目录

  • 01-01 Let、const命令
  • 01-02 解构解析
  • 01-03 正则扩展
  • 01-04 字符串扩展
  • 01-05 数值扩展
  • 01-06 数组扩展
  • 01-07 函数扩展
  • 01-08 对象扩展
  • 01-09 Symbol
  • 01-10 数据结构
  • 01-11 数据结构对比
  • 01-12 类的概念
  • 01-13 Proxy和Reflect
  • 01-14 Promise
  • 01-15 模块化

01-01

Let、const命令

  • 作用域的概念:ES6的块级作用域
  • 使用let和const

let

function test() {
  let a = 1; //var a = 1;
  console.log(a);
}
test();
  • let主要是使用在块级作用域
function test() {
  for (let i = 0; i < 3; i++) {//一个大括号里,就是一个块作用域
    console.log(i);
  }
  console.log(i); //这里会报错,for循环中就是一个块级作用域
}

test();
  • ES6强制开启严格模式use strict
    • 变量未被声明,会报引用错误❌
function test() {
  let a = 1;
  let a = 2;
}
test();
  • let不能重复声明,否则会报错

const

function last() {
  const PI = 3.1415926;
  console.log(PI);
}
last();
  • const作为常量的定义,常量的含义是无法修改的
    • 如果对PI进行修改PI会报错PI:read-only
    • 声明const必须进行赋值
function last() {
  const k = {
    a:1
  }
  k.a = 2;
  k.b = 3;
  console.log(k);
}
last();
  • 当定义对象时(引用类型),const定义的对象存储的指针,指针无法改变,但是对象是可以改变的

你可能感兴趣的:(ES6知识总结(GitHub更新)- Let、const命令)