Lazy Blog
断言库Jasmine 断言库Jasmine
断言库Jasmine三个基础APIdescribe函数(全局API)describe('',()=>{}),函数参数内部被称为suit 表示一群 相关的 标准(spec) 集合 通常一个spec测试
2021-07-15
链表 链表
链表什么是链表 数组需要连续的内存空间存储,而链表只需要 零散的内存块. 链表 由 结点 组成,储存 数据 和 下一个结点的地址(后继指针next) 单链表 存在 头结点 和 尾结点,尾结点的后继指针指向空地址 null 数组 的 插
2021-07-13
数组 数组
数组速记数组的特点数组,一种线性表数据结构,用连续的存储空间存储相同类型数据 特点: 线性表结构 以及 连续的内存空间 相同的数据类型,使数组支持 高效的 下标 随机访问 的能力 // 下标原理是寻址公式,找出该元素内存地址 a[i]_
2021-07-12
时间复杂度 时间复杂度
时间复杂度为什么需要 时间复杂度分析如果 将程序跑一遍,通过统计/监控 得到算法执行的时间和占用的内存(事后统计法) 这样做得到得数据 1.受测试环境影响 2.受数据规模的影响很大 大O复杂度表示法假设每行代码执行时间一致,每行执行一次为
2021-07-12
V8是如何执行一段JS代码的 V8是如何执行一段JS代码的
V8是如何执行一段JS代码的编译器(Compiler),解释器(Interpreter),抽象语法树(AST),字节码(Bytecode),即时编译器(JIT) 编译器和解释器编译型语言,经过 编译器 编译,生成机器能读懂的二进制文件,可直
2021-07-09
JS变量存储(栈和堆) JS变量存储(栈和堆)
JS变量存储(栈和堆)1.JS 是 动态语言(运行过程中检查数据类型) 弱类型语言(支持隐式转换) 静态语言:声明的时候就需要确认其变量类型 C语言弱类型语言:支持变量类型隐式转换 C语言 2.7种数据类型为 原始类型: Null Un
2021-07-07
JS数据回收机制 JS数据回收机制
JS数据回收机制回收机制分为 手动回收(C/C++) 自动回收(JS/Java/Python) 栈中的数据回收在 执行上下文栈 中存在一个指针 指向当前执行函数的 执行上下文, 记录当前执行状态的指针 称为 ESP 当前 函数执行完毕时,E
2021-07-01
浏览器渲染流程 浏览器渲染流程
HTML/CSS/JS浏览器接收 这三种文件,渲染出页面 HTML:HyperText Marked Language, 超文本标记语言, 标记 和 文本 组成CSS: Cascading Style Sheets, 层叠样式表,
2021-06-26
从输入网址到首屏渲染 从输入网址到首屏渲染
用户发出URL请求 到 页面开始解析的过程,叫做导航 0. 用户输入首先,浏览器判断地址栏 输入的是 URL规则 数据 还是 搜索内容是 符合 URL规则 的内容,拼上协议;是 搜索内容,调用默认搜索引擎。 beforeunloaded用户
2021-06-22
JS执行上下文 JS执行上下文
JS执行上下文JS代码执行流程代码被 JS引擎放入内存,先编译阶段,再执行阶段特点:先编译后执行编译阶段 会生成两部分内容,执行上下文(Execution context) 和 可执行代码编译阶段 变量 函数 放在执行上下文(变量环境)中,
2021-06-20
六种数组去重 六种数组去重
1. 双重循环去重function unique(arr) { for (var i = 0; i < arr.length; i++) { for (var j = i + 1; j &l
2021-06-15
repeatWhen操作符实现轮询 repeatWhen操作符实现轮询
repeatWhen操作符实现轮询这里写的有点问题,回头修改!!!!! 前言(无关内容,可直接跳过) 业务上有个轮询操作,最近又自学了RxJS, 不想妥协嵌套函数,不想使用settimeout,想写一段代码检视会上大家第一眼看不懂的代码,
2021-04-13
9 / 11