摘要:注意这里因为添加完元素之后返回的是该对象,所以可以链式调用结果是,但是中只会存一个模拟实现的整体结构除此之外我们还需要二个辅助方法模拟行为对迭代器对象进行遍历操作。 更多系列文章请看 在实现之前我们可以通过阮一峰的ECMAScript 6 入门了解一下Set的基本信息 1、Set的基本语法 new Set([ iterable ]) 可以传递一个可迭代对象,它的所有元素将被添加到新的 ...
摘要:动画曲线的应用了解了如何用贝塞尔曲线来指定动画曲线后,很多动画涉及到速度方面的效果就可以实现了,例如小车加速刹车,弹簧动画等速度轨迹都可以根据自己的需要来进行定制。 贝塞尔曲线又叫贝兹曲线,在大学高数中一度让我非常头疼。前阵子练手写动画的时候,发现贝塞尔曲线可以应用于轨迹的绘制以及定义动画曲线。 本文就来探究一下,贝塞尔曲线到底是个什么样的存在。 贝塞尔曲线原理 贝塞尔曲线由n个点来决...
摘要:数组赋值问题涉及到拷贝堆栈空间基本数据类型和引用数据类型的差异。把数组值重置成输出结果是把数组值重置成输出结果是亲测用等方法进行数组复制都是浅拷贝。 数组赋值问题涉及到拷贝、堆栈空间、基本数据类型和引用数据类型的差异。(自行了解) var arrA = [1,2,3,4,5]; var arrB = arrA; // 把B数组值重置成0; arrB.fill(0); console.l...
摘要:观察者模式主要由一个目标对象和一系列观察者组成,如果目标对象发生改变,目标就会通知对应的观察者,每个观察者接收到通知后做出自己的变化。一个目标对象可以管理自己的观察者并且具有通知的方法,下面我们用代码来实现。 观察者模式主要由一个目标对象(Subject)和一系列观察者(Observer)组成,如果目标对象发生改变,目标就会通知对应的观察者,每个观察者接收到通知后做出自己的变化。一个目...
摘要:当一个组件没有声明任何时,这里会包含所有父作用域的绑定和除外,并且可以通过传入内部组件在创建高级别的组件时非常有用。 写在前面 组件间的通信是是实际开发中非常常用的一环,如何使用对项目整体设计、开发、规范都有很实际的的作用,我在项目开发中对此深有体会,总结下vue组件间通信的几种方式,讨论下各自的使用场景 文章对相关场景预览 父->子组件间的数据传递 子->父组件间的数据传递 兄弟...