标签: 手写实现
手写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
手动实现new操作
使用`new`操作符可以实例化一个对象,那么,要模拟实现一个`new`,首先我们需要知道`new`在背后到底做了什么。看下一个普通的类被实例化之后发生了什么变化。
js中如何实现一个instanceof功能
instanceof实际上是基于原型链查找,它用于检测构造函数的prototype属性是否出现在某个实例对象的… 继续阅读js中如何实现一个instanceof功能
chunk函数的实现
利用Array.from的第二个参数不断对数组元素进行函数迭代,实现如下。 const chunk = (ar… 继续阅读chunk函数的实现
链表LinkedList的实现
所谓链表是由一组不必相连【不必相连:可以连续也可以不连续】的内存结构 【节点】,按特定的顺序链接在一起的抽象数… 继续阅读链表LinkedList的实现