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
定义的对象存储的指针,指针无法改变,但是对象是可以改变的
网友评论