摘要:
关于面向对象设计的相关总结 多态类型检查和多态静态类型语言的多态JavaScript的多态 封装封装数据封装实现封装类型封装变化 闭包高阶函数作为参数应用函数作为返回值输出高阶函数的应用实现AOPcurrying(函数柯里化)uncurrying(函数柯里化)函数节流(throttle)分时函数惰性 阅读全文
摘要:
定义 工厂方法模式,通过对产品类的抽象使其创建业务,主要负责创建多类产品的实例。 工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 可以把这个工厂模 阅读全文
摘要:
Linux读书笔记 Linux规划与磁盘分区硬件在Linux中的文件名硬盘分区磁盘分区方案MSDOS ( MBR)GUID partition table(GPT) 开机流程中的 BIOS 与 UEFI 开机检测程序BIOS 搭配 MBR/GPT 的开机流程UEFI BIOS 搭配 GPT 开机的流 阅读全文
摘要:
分支详解 分支查看分支创建和跟踪分支切换分支删除branch命令常用参数说明 分支查看 # 列出所有本地分支 $ git branch # 列出所有远程分支 $ git branch -r # 列出所有本地分支和远程分支 $ git branch -a # 显示本地分支当前指向的提交记录的哈希值 $ 阅读全文
摘要:
git_10大Git命令_动图效果 前言合并Fast-forward (—ff)No-fast-foward (—no-ff) 合并冲突变基(Rebasing)交互式变基(Interactive Rebase)重置(Resetting)软重置硬重置 还原(Reverting)拣选(Cherry-pi 阅读全文
摘要:
演化中间件流程 演化流程源码解析redux-thunk源码分析redux-saga源码分析 演化流程 参考:官网 我们都知道使用 createStore 创建的 “纯正” store 只支持普通对象类型的 action,而且会立即传到 reducer 来执行。 但是,如果你用 applyMiddle 阅读全文
摘要:
树 概念相关术语特点树的性质二叉树概念几个特殊的二叉树二叉树的性质 概念 树:非顺序(线形)数据结构;基于结点的数据结构,但树里面的每个结点,可以含有多个链分别指向其他多个结点。 相关术语 根节点:位于树顶部的节点叫做根节点,没有父节点。 内部节点和外部节点(支节点和叶子节点): 树中每 阅读全文
摘要:
九种跨域方式实现原理 前言什么是跨域?什么是同源策略及其限制内容?常见跨域场景 跨域解决方案jsonpJSONP 原理JSONP 和 AJAX 对比JSONP 优缺点JSONP 的实现流程jQuery 的 jsonp 形式 cors简单请求复杂请求 postMessagewebsocketNode 阅读全文
摘要:
原型和原型链 原型 构造函数 原型链 注意点 JavaScript 中没有类的概念的,主要通过原型链来实现继承。通常情况下,继承意味着复制操作,然而 JavaScript默认并不会复制对象的属性,相反,JavaScript只是在两个对象之间创建一个关联(原型对象指针),这样,一个对象就可以通过委托访 阅读全文
摘要:
定义 备忘录模式,在不破坏对象封装性的前提下,在对象之外捕获并保存该对象的内部状态,以便日后在该对象使用时恢复到之前的某个状态。 问题引入 // 事件:下一页 $('#next_page_btn').click(function() { // 获取新闻列表容器 var $news = $('#new 阅读全文