女王控的博客

全部

232 篇文章

Redux深入学习

异步 Action 在 基础教程 中,我们创建了一个简单的 todo 应用。它只有同步操作。每当 dispatch action 时,state 会被立即更新 Action 当调用异步 API 时,有两个非常关键的时刻:发起请求的时刻,和接收到响应的时刻(也可能是超时) 这两个时刻都可能会更改应用的 state;为此,你需要 dispatch 普通的同步 action。一般情况下,每个 API 请求都需要 dispatch 至少三种 action 一种通知 reducer… »

Immutable入门学习

Immutable 定义 Immutable 数据就是一旦创建,就不能更改的数据。每当对 Immutable 对象进行修改的时候,就会返回一个新的 Immutable 对象,以此来保证数据的不可变 Immutable 数据类型 List: 有序索引集,类似 JavaScript 中的 Array。 Map: 无序索引集,类似 JavaScript 中的 Object。 OrderedMap: 有序的 Map,根据数据的 set()进行排序。 Set: 没有重复值的集合。 OrderedSet… »

Redux入门学习

简介 Redux 是 JavaScript 状态容器,提供可预测化的状态管理 可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。不仅于此,它还提供超爽的开发体验,比如有一个时间旅行调试器可以编辑后实时预览 Redux 由 Flux 演变而来,但受 Elm 的启发,避开了 Flux 的复杂性。不管你有没有使用过它们,只需几分钟就能上手 Redux 三大原则 单一数据源 整个应用的 state 被储存在一棵 object tree 中,并且这个 object… »

面试难题解析

微任务与任务队列的执行顺序 写出以上代码的输出结果,分析原因 123B0undefined 执行顺序:同步环境执行 -> 事件循环 1(microtask queue 的 All)-> 事件循环 2(macrotask queue 中的一个) -> 事件循环 1(microtask queue 的 All)-> 事件循环 2(macrotask queue 中的一个) 修改代码,使 3 秒钟输出 3,再 2 秒钟输出 2,再 1 秒钟输出 1(A、B 可忽略) this 指向与 new… »

你不知道的JS之this

关于 this 为什么要用 this 如果不使用 this: 误解 指向自身 this 并不是指向函数本身,下例中的 count 通过 LHS 查找指向全局变量。 利用词法作用域的一种“解决”办法,逃避的解决方式 foo 标识符代替 this 引用函数对象,同样回避了 this 问题 强制 this 指向 foo 函数对象,完美的解决方式 它的作用域 this 不一定指向函数的作用域,this 在任何情况下都不指向函数的词法作用域,具体表现为 a 不能通过 this.a/foo.a… »

0%