标签: es6
关于super关键字
派生类的方法可以通过 super 关键字引用它们的原型。这个关键字只能在派生类中使用,而且仅限于类构造函数、实… 继续阅读关于super关键字
选择Map还是Object
对于多数 Web 开发任务来说,选择 Object 还是 Map 只是个人偏好问题,影响不大。不过,对于在乎内… 继续阅读选择Map还是Object
手写apply实现
apply 与 call 不同是传递的 args,apply 为数组的形式。 有了上一篇中介绍的 call 实… 继续阅读手写apply实现
手写call实现
上一篇文章中介绍了手写实现一个 bind,本文介绍手写一个 call。 call 和 bind 有点类似,可以… 继续阅读手写call实现
手写bind实现
bind 的作用就不再多说了,不清楚可以去 MDN 了解一下,本文主要是模拟实现一个和 bind 一样功能的函… 继续阅读手写bind实现
实现一个双向绑定效果
随着React、Vue等库的出现,在前端领域,MVVM思想开始逐渐取代MVC编程思想,所以,想要更加深入地了解MVVM思想,就是把它从根上实现一遍,本文将从头开始,模仿vue,实现一个简单的MVVM框架。
装饰者模式
什么是装饰者模式 所谓装饰者模式就是在不改变对象自身的基础上,允许向对象添加新功能的一种实现形式。 优点 装饰… 继续阅读装饰者模式
如何处理循环的异步操作
假如存在如下异步任务队列,有哪些方式可以去循环处理这个异步队列。 // 模拟异步任务队列 // 异步任务:每个… 继续阅读如何处理循环的异步操作
手写一个Promise
实现Promise之前,需要先知道Promise有哪些能力。从最基础的功能开始,逐渐扩展出完整的功能。 浏览器… 继续阅读手写一个Promise
Javascript实现多类继承
好像在Javascript中多继承出现的场景并不多,这是因为在es6中并没有显式的支持多继承,不过,如果你认为它不能做到多继承就错了。在这里,将介绍在Javascript中如何实现多继承的效果。