JavaScript
文章平均质量分 66
你才是向阳花
这个作者很懒,什么都没留下…
展开
-
JavaScript 算法题目思考
有序数组,重复的数据一定是相邻的,那我们定义一个fast指针,一个slow指针,如果fast!== slow,说明fast指向的位置不是重复的,就可以将fast的值存给slow,两个指针都往前一步;若fast === slow,则表示重复,fast++,slow停在原地,等待下一个不重复的值存进来slow的位置,直到fast走完全程,得到的slow就是去重后的数组长度。中序遍历的特点是“左、根、右”,即每次遍历时,先遍历左节点的数据,之后遍历本节点,最后遍历右节点,循环往复,直至树中数据遍历完成。原创 2024-05-07 14:44:58 · 345 阅读 · 1 评论 -
时间复杂度和空间复杂度是什么
如何衡量代码好坏,算法的考察到底是在考察什么呢?,就是我们后面要说到的时间复杂度和空间复杂度,也是学好算法的重要基石。确切的占内用存或运行时间无法进行计算,而且同一段代码在不同性能的机器上执行的时间也不一样,可是代码的基本执行次数,我们是可以算得出来的,这就是时间复杂度。平时表示算法复杂度主要就是用O(),读作大欧表示法,只用一个O()表示。原创 2024-04-24 16:01:30 · 921 阅读 · 0 评论 -
如何实现调接口控制 - 每次最多只能同时进行n个请求
题目:调接口时限制每次最多只能有两个接口同时请求,最终让所有接口都完成请求。思考:计数:每次调接口加一,调完减一,如果正在执行的接口 >= 2,则等待,否则继续执行如何阻止继续请求接口?第一步模拟一个调接口的方法做测试,设置一个定时器,promise延迟返回,模拟调接口的异步情况,等待时候做空定时器等待,满足条件在跳出定时器继续执行原创 2024-04-24 14:50:58 · 219 阅读 · 0 评论 -
内存泄露和内存溢出,有何区别,如何预防和解决
内存泄露和内存溢出是什么意思。内存泄漏是指程序在分配了内存之后,无法释放这些内存空间的现象。发生内存泄漏的代码可能会被多次执行,每次执行都可能导致一部分内存未被释放。随着程序的持续运行,这些未释放的内存会不断累积,最终可能导致程序性能下降或耗尽系统资源。内存泄漏通常是由程序中的错误代码、不正确的引用管理或资源未正确关闭等原因导致的。。内存溢出是指程序尝试分配更多的内存空间,但系统中已经没有足够的内存可供分配时所发生的情况。原创 2024-04-21 16:18:47 · 605 阅读 · 0 评论 -
js 事件模型 事件捕获、事件冒泡
什么是事件捕获、事件冒泡事件冒泡(event bubbling)和事件捕获(event capturing)是指在 DOM 树中处理事件的两种不同方式。原创 2024-04-17 11:31:34 · 893 阅读 · 0 评论 -
常见算法题目整理
【代码】常见算法题目整理。排序,手写代码,防抖节流原创 2024-04-11 19:12:33 · 190 阅读 · 0 评论 -
call、apply、bind三者有何异同
call bind apply的异同?相同:用来指定一个函数内部的this的值,都可以手动改变原本this的指向;不同:call和apply传参不同,call是依次传参,apply是数组传入,bind是需要执行的,返回一个函数。原创 2024-04-04 17:46:30 · 869 阅读 · 0 评论 -
前端面试集中复习 - JS篇
对象在获取属性时会优先在自身属性查找,若找不到则会去原型链上继续找,(每个对象都有自己的【__proto__】顺序:对象本身 =>原型对象 =>直到null 终止查找)如果想要跳过自身属性使用原型链的属性,就可以使用 Object.prototype.toString.call() (见上条)。在一个函数中访问另一个函数作用域中变量的方法。提高性能,先提升,编译解析,后面多次使用到该变量或方法,就只需要去头部找到就可以,无需重复解析,这样就会更加灵活,允许补充定义,规避掉一些不必要的报错。原创 2024-03-19 12:09:42 · 997 阅读 · 0 评论 -
js事件循环机制 Event Loop
不同的任务源会被分配到不同的 Task 队列中,任务源可以分为微任务(microtask)和宏任务(macrotask),在ES6规范中,微任务称为 jobs,宏任务称为 task。本质上来讲,JS中的异步行为还是同步行为。背景:JS是一种单线程语言,一次只能执行一个任务,如果有多个任务,就排队,执行完一个再执行下一个任务,会造成资源浪费,无法及时响应用户的行为。在程序中设置两个线程,一个负责程序本身的运行,称为“主线程”,另一个负责主线程与其他进程的通信,被称为“Event Loop线程”(消息线程)。原创 2024-02-27 13:41:40 · 142 阅读 · 0 评论 -
数组扁平化js
【代码】数组扁平化js。原创 2023-08-11 10:32:16 · 49 阅读 · 1 评论