javascript性能优化 内存管理js 的内存管理是自动的 let obj1 = {}; // 申请空间 obj1.name = "mmm"; // 使用空间 obj1 = null; // 释放 内存问题 内存泄漏 内存膨胀 频繁垃圾回收 分离 DOM 页面上不装载的 DOM 垃圾对象引用的 DOM 活动对象引用的 DOM 垃圾回收不是可达对象就被 2022-03-31 #面试 #js
react实现分析 React⭐️ 时间切片 主流显示器的刷新率是 60Hz,浏览器渲染一帧需要执行执行js脚本,Layout重排,Paint重绘 如果 js 脚本的执行时间超过 16.6ms,就会造成浏览器这次刷新没有时间去绘制,造成卡顿 React 在每一帧中预留了时间给 js 任务执行(5ms),并将大的 js 任务拆分到每一帧中 React 架构旧架构 Reconciler协调器查找组件的更 2022-05-10 #面试 #源码 #react
React Hooks HooksWhy Hooks Class 组件的复用不能直接继承,往往需要无页面逻辑的高阶组件; Hooks 使函数式组件获得类组件能力,拥有自己的状态和响应式; 副作用代码不用分散到各种生命周期中; 除了转为视图的代码都是副作用代码 usage Hooks 只能在组件顶层作用域使用 必须保证所有 Hooks 都能被执行到并且按顺序执行 Hooks 只能在函数和其他 Hook 2022-03-02 #javascript #react
CSS面试题 CSS选择器 *【0】 类选择器class【10】 id选择器【100】 标签选择器tag【1】 组合 a,b{a or b} a b{b是a的后代节点} a+b{b是a的兄弟下一个节点} a>b{b是a的直接子节点} a~b{b是a之后的任意兄弟节点} 属性选择器,子串值选择 2022-02-24 #面试 #CSS
栈算法题 栈结构,先进后出 最小栈 function MinStack(){ this.stack = [] this.min = [Infinity] } MinStack.prototype.push = function(item){ this.stack.push(item) this.min.push(Math.min(this.min[this 2022-02-24 #面试 #javascript #算法
数组 创建数组// 字面量 let arr = [] let arr = [1,2,3,4] // 构造函数 let arr = new Array() let arr = new Array(/传入数组代表数组长度/) let arr = new Array('item1','item2'/传入元素/) let arr = Array(10)/省略new操作符/ 2022-02-24 #javascript
react hook实现computed https://codesandbox.io/s/usecomputedvalue-custom-hook-mo5b4?from-embed 实现类computed的计算属性type computedValueProps = [() => void, any[]]; function useComputedValue(allArgs: computedValueProps) { 2022-06-06 #react
HTTP协议 HTTP(HyperText Transfer Protocol,超文本传输协议HTTP 是基于 TCP/IP 协议的应用层协议,用于客户端和服务器之间的通信 链路层,网络层,传输层,应用层 HTTP 报文组成部分 请求报文 请求行 Request Method,Request URL 请求头 包含若干属性,key:value 值 空行 请求体 响应报文 状态行 R 2022-02-24 #http #面试
网络分层模型 OSI 参考模型OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它是由国际标准化组织(International Standard Organization,ISO)提出的一个网络系统互连模型。 在这个 OSI 七层模型中,每一层都为其上一层提供服务和访问接口 不同主机之间的相同 2022-02-24 #http