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 · 5833 阅读 · 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 · 639 阅读 · 0 评论 -
[ES6] let const
let不能够重复声明会形成暂时性死区不存在产量提升会形成块级作用域const使用const声明的变量保证的是声明时指向的内存地址不变声明时必须要赋值其余同let特性一样块级作用域已实现es6和未实现es6的浏览器运行环境的差异太大,应尽量避免块级作用域内声明函数,如果需要应使用函数表达式的方式引const 1.冻结对象 可以使用Object.f...原创 2018-02-12 13:57:25 · 167 阅读 · 0 评论 -
[ES6] 变量的结构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构数组的解构赋值如果目标对象的结构不符合/不具备iterator接口,都将会报错结构赋值可以有默认值,当数组中的值完全等于undefined,默认值才会生效let [a=1] = [];a //1// 相当于let [a=1] = [undefined];a // 1可以嵌套使用l...原创 2018-02-24 11:36:26 · 298 阅读 · 0 评论