es6中WeakMap
在计算机程序设计中,弱引用与强引用相对,是指不能确保其引用的对象不会被垃圾回收器回收的引用。 一个对象若只被弱引用所引用
Js对象偏平化
开发中,有时候,一个对象嵌套得比较深,如果我们想看这个大对象中有没有这个属性,需要一层层地打开才能看到有没有这个属性,我们可以把一个对象扁平化,把大对象的所有属性抽取出来组成一个对象。这样查看起来会方便很多。
Js模拟实现一个 Set 数据结构
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Js创建对象的多种方式以及优缺点
这篇文章讲解创建对象的各种方式,以及优缺点。但是注意:这篇文章更像是笔记,因为《JavaScript高级程序设计》写得真是太好了!
Js继承的多种方式和优缺点
这种方式的高效率体现它只调用了一次 Parent 构造函数,并且因此避免了在 Parent.prototype 上面创建不必要的、多余的属性。与此同时,原型链还能保持不变;
Js在数组中查找指定元素
有时候我们想以某种条件来查找一个数组中是否有满足改条件的元素,然后返回该元素,或者该元素的索引值。Javascript 给我们提供了多种方法,主要分为按值查找和某种条件查找,下面开始介绍这些方法
vue开发中的‘骚操作’
在交互过程中,有个需求就是点击图标弹出相关信息的弹窗,并且能够同时打开多个。这时就可以用Vue.extend方法手动挂载弹窗组件。
React Context API: 轻松管理状态
The React Context API 在 React 生态系统中并不是个新鲜事物。不过,在 React 16.3.0 版本中做了一些改进。这些改进是如此巨大,以至于大大减少了我们对 Redux 和其他高级状态管理库的需求
Js函数记忆 - 将上次的计算结果缓存起来
函数记忆是指将上次的计算结果缓存起来,当下次调用时,如果遇到相同的参数,就直接返回缓存中的数据。实现这样一个 memoize 函数很简单,原理上只用把参数和对应的结果数据存到一个对象中