Immutable 相关知识
1. JS 与 Immutable 的对应关系 JS.Array => Immutable.List JS.Map => Immutable.Map JS.Set => Immutable.Set 2. 比较 immutable 值 应该使…
mouseenter 与 mouseover 事件的区别
1. mouseenter、mouseleave 分别在鼠标移入元素时,和移出元素时触发,不会受子元素的影响 从外界移入父元素,触发父元素的 mouseenter 从父元素移入…
写给自己看的 next 函数
最早在看 redux 源码的时候,有个 applyMiddleware 函数,没能看明白(现在连它能干嘛的都忘了,衰)。只隐约记得,能够把一些 middleware 传入其中,然…
for..of 和 for..in 的区别
1. Symbol.iterator 如果一个对象实现了 Symbol.iterator 属性,那么这个对象就被认为是可迭代的。一些内置的类型,如 Array, Map, Set, String, Int3…
export 与 utils 方法书写规范
1. export 命令 export const firstName = 'Michael' export const lastName = 'Jackson' export const year = 1958 // 等价于 const firstName = 'Mi…
函数实参为对象时的陷阱
上周在实现某个弹层功能的时候,用到了rc-util里的 contains 方法函数, 结果 code-review 的时候同事对该代码提出了疑问: export default function co…
JavaScript 中 Event Loop 事件循环机制
1 详解 JavaScript 中的 Event Loop 事件循环机制 1.1 知识点 js 代码在执行时会将不同变量存放于内存中的不同位置,堆(heap)和栈(stack),其中堆…