摘要:在javaScript中,经常会说到 原型 ( )和 原型链 ( )。我曾经以为我完全理解了,但是后来总是会发现不同的地方,这次进行一次系统的整理。 原型 什么是原型? 看一下 权威指南 中的说明 每一个javaScript对象(null除外)都和另一个对象相关联。“另一个”对象就是我们熟知的原型, 阅读全文
posted @ 2019-07-27 15:33 Shapeying 阅读 (195) 评论 (1) 编辑
摘要:二进制和十进制相互转换,位移运算符 阅读全文
posted @ 2019-06-24 17:17 Shapeying 阅读 (93) 评论 (0) 编辑
摘要:redux触发store更新,使用的dispatch(action),在关于createStore的源码解读中可以看到,store.dispatch限制了action必须是一个纯对象。是为了保持reducer的纯净性 只要传入参数相同,返回计算得到的下一个 state 就一定相同。没有特殊情况、没有 阅读全文
posted @ 2019-04-25 14:47 Shapeying 阅读 (97) 评论 (0) 编辑
摘要:在创建store时, ,除了reducer函数,初始状态,还可以传入 。这个enhancer在createStore的源码中是这样使用的 它可以接受createStore方法并进行 自定义改装 ,然后再使用改装后的方法创建仓库。 而redux官方提供的enhancer就只有 。 applyMiddl 阅读全文
posted @ 2019-04-25 12:03 Shapeying 阅读 (65) 评论 (1) 编辑
摘要:"上一篇" 有了解到,reducer函数的两个为:当前state和此次dispatch的action。 state的结构是 ,每个key都可以代表着不同意义的数据。比如说 lists管理列表数据,type管理选中的类型。此时就需要考虑将state分为不同的子树,每次子树数据对应一个reducer子函 阅读全文
posted @ 2019-04-21 19:28 Shapeying 阅读 (73) 评论 (0) 编辑
摘要:处理数值,为每三位数加一个逗号,兼容浮点型数值 以 和 为例 通过内置方法实现 通过正则表达式 利用正则表达式来处理的思路: 整数和浮点数是有差别的,整数从最右边开始算,浮点数要从小数点'.'开始算 字符串分为两部分,右边是3 n位数字,左边的部分添加','。n = {1,} 右边的部分很好匹配: 阅读全文
posted @ 2019-04-19 17:54 Shapeying 阅读 (102) 评论 (0) 编辑
摘要:本篇是学习 源码的一些记录,学习的 版本是 。 在页面开发时,需要管理很多状态(state),比如服务器响应,缓存数据,UI状态等等···当页面的庞大时,状态就会变的混乱。redux就派上用场了,它最大的特点就是 使状态变化变的可预测 。 redux提供一个管理state的仓库( ),并且规定了 只 阅读全文
posted @ 2019-04-18 11:29 Shapeying 阅读 (147) 评论 (0) 编辑
摘要:compose函数 在学习redux源码的时候看到了其中的工具函数 compose , compose 函数的作用就是组合函数,依次组合传入的函数: 1. 后一个函数作为前一个函数的参数 2. 最后一个函数可以接受多个参数,前面的函数只能接受单个参数;后一个的返回值传给前一个 reduce实现 re 阅读全文
posted @ 2019-04-12 00:24 Shapeying 阅读 (293) 评论 (0) 编辑
摘要:本篇是《你不知道的JavaScript》的读书笔记 什么是作用域? 程序离不变量,那么变量存储在哪里?程序需要时如何找到他们? 这些问题说明需要一套设计良好的 规则 来存储变量, 并且之后可以方便地找到这些变量。这套规则被称为 作用域 。 作用域负责收集并维护由所有声明的标识符(变量) 组成的一系列 阅读全文
posted @ 2019-04-07 23:08 Shapeying 阅读 (263) 评论 (0) 编辑
摘要:处理时间是常见的需求,总结下Date类的相关知识 构建时间对象 "Date" 对象基于1970年1月1日(世界标准时间)起的毫秒数。 构建对象实例有多种方式: 1. 不传入参数,默认以系统当前时间返回一个时间对象. 返回的是一个 对象实例 ,控制台打印了时间字符串,是默认调用了 方法。 2. 传入 阅读全文
posted @ 2019-03-14 15:14 Shapeying 阅读 (174) 评论 (1) 编辑