利用ES5实现Promise
JavaScript中的多继承 && 多态
Veröffentlicht am
|
Bearbeitet am
|
in
JavaScript设计模式
理论上讲,JavaScript
中继承是依赖于原型prototype
链实现继承的。由于只有一条链所以理论上讲无法实现多继承。但是我们可以另辟蹊径
JavaScript中的封装
Veröffentlicht am
|
Bearbeitet am
|
in
JavaScript设计模式
在面向对象语言中会有各式各样的关键字,如public
、pcivate
、protected
、static
等等,设置了属性和方法的权限。
作为一门弱类型语言JavaScript
显然不具备这样的确定权限关键字,所以我们采取了另外的方式来使得变量和方法的权限得以被区别开来
从Event Loop 到 Vue 中的 nextTick
Veröffentlicht am
|
Bearbeitet am
|
in
Vue
记得咱讲微任务的时候提到了最常用的两个创建微任务 API :Promise
和nextTick
。Promise
咱们已经讲过了,所以今天一起来看看nextTick
JavaScript 原型系统的变迁 & ES6 中的 Class
Veröffentlicht am
|
Bearbeitet am
|
in
JavaScript —— 原理篇
这篇文章是我从Segmentfault
上转载而来,颠覆了我对之前原型、继承、公私有的理解,转载此文,并在此表示对作者深深的敬意。 —— 2019.3.26 Siir
JavaScript中的new操作符
Veröffentlicht am
|
Bearbeitet am
|
in
JavaScript —— 原理篇
前言
玩过原型链继承(类继承)的娃应该都用过var instance = new Class()
之类的代码。但是你真的了解new
吗?
大家都知道new
操作符用作实例化,但是实例化的过程中除去返回对象它还做了什么?
绑定this到实例
1 | function Student(name){ |
由此可见,new
操作符将构造函数Student
中的this
指向了new Student()
生成的对象student
。
Object.create()
Veröffentlicht am
|
Bearbeitet am
|
in
ES6
在将 ES6 中的 Class 继承时我们会用到Object.create()
方法。所以作为铺垫我们先把这个Object
方法了解一番
ES6 中的 for-of 和 Iterator
Veröffentlicht am
|
Bearbeitet am
|
in
ES6