![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JS
文章平均质量分 76
平时遇到的JS问题
fighting ~
这个作者很懒,什么都没留下…
展开
-
React中 类组件 与 函数组件 的区别
默认情况下,自定义组件不会暴露它们内部 DOM 节点的 ref。像这样将自定义子组件包装在。原创 2024-03-23 19:17:19 · 1727 阅读 · 0 评论 -
for...in 和 for...of 的区别
可迭代对象 包括 数组、字符串、Set、Map等,还包括 arguments 对象。它遍历的是。原创 2024-03-21 18:15:04 · 1014 阅读 · 0 评论 -
防抖&节流 原理及手写方法
简单来说,就是在触发事件后,延迟执行操作,如果在延迟期间内再次触发该事件,则重新计时延迟。简单来说,就是控制函数的执行频率,确保在指定时间间隔内只执行一次操作。原创 2024-03-16 15:27:55 · 416 阅读 · 0 评论 -
浏览器是如何渲染页面的?
reflow 的本质就是重新计算 layout 树。当进行了会影响局部树的操作后,需要重新计算布局树,会引发 layout。为了避免连续的多次操作导致布局树反复计算,浏览器会合并这些操作,当 JS 代码全部完成后再进行统一计算。所以,改动属性造成的 reflow 是异步完成的。也同样因为如此,当 JS 获取布局属性时,就可能造成无法获取到最新的布局信息。浏览器在反复权衡下,最终决定获取属性立即 reflow。repaint 的本质就是重新根据分层信息计算了绘制指令。原创 2024-03-08 20:01:39 · 1183 阅读 · 1 评论 -
事件循环原理
根据W3C的官方解释,每个任务有不同的类型,同类型的任务必须在同一个队列,不同的任务可以属于不同的队列。将来该模式可能会有所改变,由于现在每个标签页都开启一个新的渲染进程,当用户同时开很多标签页时,浏览器会开启很多渲染进程,开辟很多内存空间,非常耗内存。例如:谷歌浏览器开辟了浏览器进程、网络进程、渲染进程等等,每个进程都有一个独立的内存空间,可以在浏览器的任务管理器中查看当前的所有进程。进程其实是为了隔离,比如说QQ、微信、王者荣耀他们之间的内存空间是独立的,一旦其中有一个出了问题,不会影响其他的应用。原创 2024-03-08 13:08:57 · 836 阅读 · 0 评论 -
如何动态改变background-image
最近在开发uni-app小程序时尝试使用栅格布局利用循环遍历元素节点,其中每个元素节点对应的背景图片都不相同,于是就遇到了需要动态改变元素background-image的操作。原创 2023-08-02 17:29:06 · 1957 阅读 · 0 评论 -
uniapp小程序console.log在微信开发者工具中不打印问题
最近在开发一款uniapp小程序,发现console.log在微信开发者工具中不打印,但在H5页面就能够有打印输出,于是在网上寻找原因…,然后将项目重新运行到微信开发者工具中就可以在控制台看到打印输出啦。将compress.drop_console由。原创 2023-08-02 11:23:34 · 5128 阅读 · 3 评论 -
前端面试题JS篇(一)—— 知识点回顾
该方法是用JSON.stringify将对象序列化为字符串,然后在用JSON.parse将json字符串解析为对象,解析的时候会自己去构建新的内存地址存放新对象。记录了所有被拷贝的引用值,如果再次碰到同样的引用值的时候,不会再去拷贝一遍,而是利用之前已经拷贝好的。的_.cloneDeep()支持循环对象、大量的内置类型,对很多细节都处理的比较不错,推荐使用。,2个变量指向的值是该指针所指向的内容,一旦一方修改,另一方也会受到影响。基本数据类型复制后,2个变量是独立的互不影响,因为是把。原创 2022-11-15 06:00:00 · 406 阅读 · 0 评论 -
写在 $(function(){}) 中的函数无法被外界调用原因及解决方式
事件调用的也是在window上调用print_1()函数,但是window上没有声明print_1()函数,所以提示 “print_1 is not defined”(找不到)。比如传递选择器字符串、页面对象等,如果直接传函数体进去,表示当页面加载完毕时执行这个函数。,但是window上没有声明print_1()函数,所以提示 “print_1 is not defined”(找不到)。是在这个匿名函数里声明的,所以只有在这个匿名函数里面可以访问到。$(function(){})是一个匿名函数,原创 2022-09-16 17:06:13 · 1876 阅读 · 0 评论 -
JS中正则表达式常用语法总结
正则表达式的简洁明了的常用语法总结原创 2022-11-09 15:42:17 · 12373 阅读 · 0 评论 -
JS找出数组中重复的数字
JS找出数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000解题思路:1.常规思路就是把输入的数组排序,然后从排序的数组中找到重复的数字只需要从头到尾扫描排序后的数组即可。排序一个长度为n的数组需要O(nlogn原创 2021-12-27 17:02:31 · 3727 阅读 · 0 评论 -
JS求二进制中1的个数
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。示例 1:输入:n = 11 (控制台输入 00000000000000000000000000001011)输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2:输入:n = 128 (控制台输入 00000000000000000000000010000000)输出:1解释:输入的原创 2021-12-31 17:32:08 · 1007 阅读 · 0 评论 -
JS替换空格
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 :输入:s = “We are happy.”输出:“We%20are%20happy.”限制:0 <= s 的长度 <= 10000解题思路这道题的解法非常多,利用很多原生 apiapi 就能轻松解决,例如:repleace/replaceAllencodeURIComponentsplit/join亦或者直接暴破求解等等…但是我们清楚,这些肯定都不是被考察的目的,我们需要做的,就是如何在手原创 2021-12-27 17:14:41 · 2826 阅读 · 0 评论 -
JS动态规划——青蛙跳台阶问题
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1提示:0 <= n <= 100解题思路:此类求 多少种可能性 的题目一般都有 递推性质 ,即 f(n)f(n) 和 f(n-1)f(n−1)…f(1)f(1原创 2021-12-30 16:27:18 · 1226 阅读 · 0 评论 -
JS从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 :输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000解题思路:1.利用栈遍历链表,遍历的顺序是从头到尾,可输出的顺序却是从尾到头;也就是说第一个遍历到的节点最后一个输出,而最后一个遍历到的节点第一个输出。这个就是典型的后进先出,我们可以用栈来实现这种顺序,每经过一个节点的时候,把该节点放到一个栈中,当遍历完整个链表后,再从栈顶开始依次输出节点的值2原创 2021-12-29 10:49:43 · 734 阅读 · 0 评论 -
JS旋转数组的最小数字
旋转数组定义:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0解题思路根据题意,我们第一时间就能通过暴破来解决,用一个变量记录一下当前遍原创 2021-12-31 10:41:45 · 418 阅读 · 0 评论 -
JS中reduce的用法
reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。reduce方法可做的事情特别多,就是循环遍历能做的,reduce都可以做,比如数组求和、数组求积、数组中元素出现的次数、数组去重等等。原创 2021-10-28 17:59:42 · 129695 阅读 · 1 评论