理解发布/订阅 我们先来看一段用来模拟异步请求嵌套的代码 以上三次异步请求中: 内层依赖于外层,高耦合 不符合阅读习惯 不利于调试以及排查定位问题 举个例子,现实中大家都会微...
理解发布/订阅 我们先来看一段用来模拟异步请求嵌套的代码 以上三次异步请求中: 内层依赖于外层,高耦合 不符合阅读习惯 不利于调试以及排查定位问题 举个例子,现实中大家都会微...
Javascript 异步编程(三) 并行?并发?异步? 同步:synchronous: 指所有任务按出现的先后顺序依次执行 如果出现阻塞的任务,那么线程就会等待这个任务完成...
关于同步和异步,我们先来看两个例子。 顺序执行 可能都知道JavaScript是单线程的,即同一时刻只能做一件事,如果有多个任务,则需要排队执行,但是这样同步执行的效率低,如...
Event Loop 可以看出: Promise和setTimeout都是是异步 Promise优先级高于setTimeout 为什么呢~~我们先来熟悉下基本概念 执行上下文...
拷贝 复制与拷贝 复制:将一个对象a赋值给另一个变量b,这个只是存储了对象a的引用地址,是属于同一个对象 克隆:创建一份独立的对象拷贝,新对象具有源对象项的所有可枚举属性(值...
先过滤掉underscore内部各个工具函数的具体逻辑,只看源码库本身有什么内容。 构造函数 underscore有两种调用方式: 风格对象 _.map([1, 2, 3],...
还是存在循环引用。
js深拷贝、循环引用解决测试用例
背景 当我们进行窗口resize、scroll、input框内容校验等操作时,如果事件函数调用频率不加控制。会加重浏览器的负担,导致用户体验度差。此时我们可以在不影响功能效果...
缓存函数 memorizition 定义:将上次的计算结果缓存起来,当下次调用时,如果遇到相同的参数,就直接返回缓存中的数据。 如果要实现以上功能,主要依靠 闭包 、柯里化、...
高阶函数 概念 Javascript中的函数本质上都指向某个变量,既然变量可以指向函数,函数的参数可以接受变量,那么函数是不是可以可以作为另一个函数的入参?因为Javascr...
函数式编程 Functional Programming是一种编程范式,是一种构建计算机程序状态结构和元素的风格,它把计算看做是对数学函数的运算,避免了状态的变化和数据的可变...
为什么要关注内存 任何程序的运行都要分配运行空间。 如果不在使用的内容得不到释放,不会返回到操作系统或空闲内存池,会导致内存泄露。 程序运行所需的内存空间大于当前的可用内存空...
枚举性:属性是否会出现在对象的属性枚举中。存在性:对象中是否存在这个属性 从名字上看,首先这个对象要存在这个对象上,才能考虑是否可枚举,也就是存在性>枚举型。 想一下以下代码...
正是因为不够聪明,所以把这些提高效率的工作习惯坚持了五年,然后,我升职了。 对于我这样一个处世不够圆滑,说话不够好听,也不喜欢须溜拍马,甚至有点笨笨的职场老实人,怎么会获得领...
遇到问题多思考、多查阅、多验证,方能有所得,再勤快点乐于分享,才能写出好文章。 一、单元测试 1. 定义与特点 单元测试(unit testing):是指对软件中的最小可测试...