上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: const promiseAjax = (url,data)=>{ return new Promise((resolve,reject)=>{ const xhr = new XMLHttpRequest(); xhr.open(POST,url); xhr.setRequestHeader('C 阅读全文
posted @ 2022-03-03 18:53 BONiii 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1⃣️.typeof 运算符号 缺点:typeof检测null的时候也会返回Object 2⃣️.instanceof运算符 优点:弥补了typeof不能具体检测属于哪个对象的局限性 缺点:不能用来检测和处理字面量方式创建出来的基本数据类型,即原始数据类型 function checkIsInsta 阅读全文
posted @ 2022-03-03 13:12 BONiii 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 基础概念 主线程:js引擎执行的线程,执行初始化代码(页面渲染、函数处理等) 工作线程:也称幕后线程,这个线程可能存在于浏览器或js引擎内,与主线程是分开的,处理文件读取、网络请求等异步事件。 Event Loop(事件循环):同步任务会直接在主线程中进行执行,而异步任务由工作线程进行处理,然后放入 阅读全文
posted @ 2022-03-03 13:10 BONiii 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 函数签名: function useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>]; 添加函数只是惰性渲染。initialState 参数只会在组件的初始渲染中起作用,后续渲染时会被忽略。如果初始 sta 阅读全文
posted @ 2022-03-03 13:08 BONiii 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 虚拟DOM是一个能够代表DOM树的对象,在某些情况下虚拟DOM会比真实DOM快,情况如下: 1.减少DOM的操作(添加多个节点过程中,虚拟DOM可以将多次操作合并成一次操作|借助DOM diff算法,可以省去多余操作,仅操作新增,或者改变的节点) 2.能跨平台渲染(虚拟DOM不仅可以变成DOM,还可 阅读全文
posted @ 2022-03-03 13:08 BONiii 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 首先React不同于传统的diff算法,制定了三大策略,使得将时间复杂度O(n^3)转化为O(n) tree diff优化: 对于DOM节点跨层级的移动操作少到忽略不计策略,提出tree diff优化,对DOM树进行分层对比,只会对比同一层次的节点。并且仅只有删除和创建两种操作。(为了保持良好的性能 阅读全文
posted @ 2022-03-03 13:07 BONiii 阅读(131) 评论(0) 推荐(0) 编辑
摘要: BFC-块级格式化上下文 每一个BFC区域只包括其子元素,不包括其子元素的子元素 每一个BFC区域都是独立隔绝的,互不影响 触发BFC的条件: 1.body根元素 2.position不是static或者relative 3.display值为table|table-cell|inline-box1 阅读全文
posted @ 2022-03-02 21:53 BONiii 阅读(19) 评论(0) 推荐(0) 编辑
摘要: leetcode301.删除无效字符 题目 给你一个由若干括号和字母组成的字符串 s ,删除最小数量的无效括号,使得输入的字符串有效。 返回所有可能的结果。答案可以按 任意顺序 返回。 用例 输入:s = "()())()" 输出:["(())()","()()()"] 输入:s = "(a)()) 阅读全文
posted @ 2022-01-02 21:35 BONiii 阅读(27) 评论(0) 推荐(0) 编辑
摘要: leetcode300.最长递增子序列 题目 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 用例 输入:nums = [ 阅读全文
posted @ 2021-12-26 15:02 BONiii 阅读(17) 评论(0) 推荐(0) 编辑
摘要: leetcode309.最佳买卖股票时机含冻结期 题目 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 卖出股票后 阅读全文
posted @ 2021-12-26 15:01 BONiii 阅读(26) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 15 下一页