ES6 笔记

原创 uptown 随笔 ES6 156阅读 29 天前 举报

1、let 和 const 命令

let:块级作用域变量,const:常量
首先,let 和 const,不存在变量提升。
*使用时,先声明,后调用。

同时,相同作用域内,不能重复声明

const,声明一个只读的常量,一旦声明,常量值就不能修改。

最后:

在ES6 中,let、const、class声明的全局变量,不属于顶层对象的属性。但为了兼容,var 、function 申明的全局变量,依然是顶层对象的属性。
通俗点说,声明的 var、function ,默认会挂到window上;但在ES6中,let、const、class 并不是挂在window上。可 console.log(window) 查看。

2、变量的解构赋值

解构的定义是:从数组和对象中提取值,对变量进行赋值。
数组:

对象:
*当变量名与属性名不一致,必须写成这样:var {属性名:变量名} = {属性名:值}

1)、对于一个已经声明的变量,用于解构赋值,需注意:
报错:

正解,需要在表达式外面加一层括号:

2)、对数组进行对象属性的解构
数组本质上是特殊的对象,故这里可以对数组进行对象属性的解构:

3)、交换变量的值

字符串:

3、class 类

1)、constructor(构造方法)和get、set
constructor(构造方法),由ES5的构造函数演变而来。
新的class写法,会让对象原型的结构更加清晰、更像面向对象编程的语法。

2)、继承(extends)和静态方法(static)
父类的静态方法,会被子类继承

4、Promise

待续...

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复