javascript设计模式学习日记–模板方法模式

模板方法模式: 把相似的流程抽象出来作为一个父类,来封装好子类的算法框架,然后子类继承这个父类,并且可以重写非公有的方法,来实现自己的业务逻辑。 聚个栗子 泡茶泡咖啡是很好的例子,不同企业的面试流程也是一个很好的例子对于很多大型公司,比如 …


分享下我的前端重构方案

前端重构方案 前言 前端技术发展很快,很多项目面临前端部分重构,很开心可以让我进行这次项目前端的重构方案编写,在思考的同时参考了网上很多资料,希望本篇重构方案有一定的完整性,可以带给大家一些在面临重构时有用的东西,同时希望路过的大牛小牛 …


自动化接口用例从 1 到 1000 过程中的实践和思考

引言 当一个新人刚加入公司的时候,我们通常告诉新人怎么去写一个自动化用例:从工程配置到如何添加接口、如何使用断言,最后到如何将一个用例运行起来。 而在实际工作和业务场景中,我们常常面临着需要编写和组织一堆用例的情况:我们需要编写一个业务 …


es6常用知识(三) prosime和generator

prosime 在JavaScript的世界中,所有代码都是单线程执行的。由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现。 1 promise 翻译过来是 承诺的意思。异步:操作之间没啥关系。同时进行多个操作。 …


parcel环境配置和san起步

背景 学习一下parcel打包工具,并做笔记整理。方便查看。 安装node https://nodejs.org/zh-cn/ 根据版本自行下载 安装好之后在终端中输入node -v 检查是否安装成功 淘宝NPM镜像 在终端中输入 npm install -g cnpm –registry=https://registry.npm.tao …


两个常规的页面布局方式

表格布局 html: <!DOCTYPE html> <html> <head> <meta charset=”utf-8″ /> <title>表格布局</title> <link rel=”stylesheet” type=”text/css” href=”css/bgStyle.css” /> &l …


JS基础-闭包

变量作用域 变量的作用域无非就是两种:全局变量和局部变量。 函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! 闭包 有权访问另一个函数作用域的变量,常见的创建方式就是在一个函数内部创建另一个函数,通过另 …


【用故事解读 MobX源码(三)】 shouldCompute

================前言=================== 初衷:网上已有很多关于 MobX 源码解读的文章,但大多阅读成本甚高。本人在找文章时对此深有体会,故将以系列故事的方式展现源码逻辑,尽可能以易懂的方式讲解 MobX 源码; 阅读要求:由于是系列文章,请按顺 …


lodash.js源码-dropWhile

昨天看了drop方法,今天是dropWhile方法。 使用 _.dropWhile(array, [predicate=_.identity]) 创建一个切片数组,去除array中从起点开始到 predicate 返回假值结束部分。predicate 会传入3个参数: (value, index, array)。 value为数组的一个ele,index …


深入理解js对象的引用

JavaScript 有七种内置类型,其中: 基本类型 • 空值(null) • 未定义(undefined) • 布尔值( boolean) • 数字(number) • 字符串(string) • 符号(symbol,ES6 中新增) 引用类型 • 对象(object) 对于基本类型,赋值(=)是值的拷贝,比较(===)的是实际的值 …