
es6
qq_8572777886
前端攻城狮一枚~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[ES6] Class中的super
super关键字出现的前提是使用Class的继承。 class Person { // ... } class Student extends Person{ constructor(){ super(); } } 为什么会有super 当类使用继承,并实例化时, es5 的继承是先创建子类的thi原创 2018-01-24 00:47:33 · 5883 阅读 · 0 评论 -
[ES6] class中的contructor
ES6中的class相当于ES5中的构造函数 constructor是class中的构造方法(同es5的构造方法一样) class本身就是函数, 而class本身就指向其自身的constructor构造函数 // es5 function Person(name) { this.name = name; } ----------原创 2018-01-20 00:38:19 · 688 阅读 · 0 评论 -
[ES6] let const
let 不能够重复声明 会形成暂时性死区 不存在产量提升 会形成块级作用域 const 使用const声明的变量保证的是声明时指向的内存地址不变 声明时必须要赋值 其余同let特性一样 块级作用域 已实现es6和未实现es6的浏览器运行环境的差异太大,应尽量避免块级作用域内声明函数,如果需要应使用函数表达式的方式 引const 1. 冻结对象 可以使用Object.f...原创 2018-02-12 13:57:25 · 208 阅读 · 0 评论 -
[ES6] 变量的结构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 数组的解构赋值 如果目标对象的结构不符合/不具备iterator接口,都将会报错 结构赋值可以有默认值,当数组中的值完全等于undefined,默认值才会生效 let [a=1] = []; a //1 // 相当于 let [a=1] = [undefined]; a // 1 可以嵌套使用 l...原创 2018-02-24 11:36:26 · 341 阅读 · 0 评论