![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js相关
文章平均质量分 53
凌水河旁边的令希图书馆
这个作者很懒,什么都没留下…
展开
-
由JavaScript中“this“想到的函数作用域问题
/类似的for,while循环语句中也有这个问题。原创 2023-11-24 18:14:50 · 89 阅读 · 0 评论 -
JavaScript中普通函数和箭头函数区别和联系
一般是全局对象,被普通函数包含指向上一层,而普通函数要考虑到this指向不定的问题 //这也是设计箭头函数的主要原因之一,来创建构造函数的实例,而箭头函数不行;箭头函数写法上简单,而且在参数只有一个的时候可以不添加小括号,后方只有一个表达式的时候可以不添加大括号。,普通函数可以通过调用上述方法修改this值,而箭头函数不可以通过以上方法修改this值。变量,而普通函数有,用来进行复用,实现更灵活的操作;不能为箭头函数命名,因为箭头函数是。箭头函数:( ) => { }普通函数和箭头函数都可以使用。原创 2023-11-24 16:20:58 · 74 阅读 · 0 评论 -
JavaScript中Promise的有趣理解
做项目时候老听同事说Promise和PromiseAll啥的,大家代码里虽然也有涉及,但是因为写法七七八八,到底我也没弄出来什么规律,于是仔细分析了下,借鉴了网上一些伙伴的文章和视频。基本流程如图:一个Promise有最基本的两个结果,resolve&reject;In a word,这样记忆Promise是不是就简单多了。若能正确发送并返回请求,会显示以下图片,一只可爱的卡皮巴拉。,那么这块也有必要总结一下,等之后的吧)若未能正常发送并返回请求,则显示。,reject理解成。原创 2023-11-24 10:43:19 · 325 阅读 · 0 评论 -
JavaScript中Fetch API相关问题记录
c.fetch API通过数据流(Stream 对象)处理数据,可以分块读取,有利于提高网站性能表现,减少内存占用,对于请求大文件或者网速慢的场景相当有用。由于一次HTTP请求对应一个页面,那么通过AJAX请求我们可以让用户停留在当前页面中,同时发出新的HTTP请求,通过JavaScript发送这个新请求且接收到数据后,再用JavaScript更新页面,这样用户就感觉自己仍然停留在当前页面,但数据却可以不断地更新。),使得代码易读性变差(嗯,都不想读了),因此为了解决回调地狱,我们可以优化写法。原创 2023-11-23 21:12:13 · 58 阅读 · 0 评论 -
React中useEffect hook的用法小结(三)
innerWidth 返回窗口的文档显示区的宽度,如果有水平滚动条,也包括滚动条高度。注:innerHeight 返回窗口的文档显示区的高度,如果有垂直滚动条,也包括滚动条高度。综合前几篇,我们大概知道了useEffect的用法,之后要多实践才能发现更多的问题。于是我们更改窗口宽度,再刷新页面,表现宽度的数值才会跟着改变。但是不能一直监听,当组件销毁的时候,需要移除监听,不然影响性能。再设定一个场景,使用。原创 2023-11-23 17:15:03 · 43 阅读 · 0 评论 -
React中useEffect hook的用法小结(二)
2.然后为了实现每次点击不同的button,页面都要更新并渲染的机制,我们引入useEffect函数,并将其中的一个参数设定为resourceType,即函数的因变量,用以实现每次改变resourceType时,执行useEffect函数体(同样如果其中一个参数为空数组,那么代表我们无论改变什么,都不会进入useEffect函数体);:严格模式会在渲染两次组件并比较结果后,触发额外的渲染以帮助你检测潜在的副作用问题。在严格模式下,React 的开发环境会刻意执行两次渲染,用于突出显示潜在问题。原创 2023-11-23 16:23:32 · 31 阅读 · 0 评论 -
React中useEffect hook的用法小结(一)
初识useEffect,我只知道它可以理解为副作用,但是它又是谁的副作用呢?搞不清楚这个问题基本上就没法用好useEffect hook了。原创 2023-11-22 22:50:05 · 57 阅读 · 0 评论 -
插入排序(Insetion Sort)
1. 时间复杂度:最坏情况下,插入排序的时间复杂度为O(n^2),其中n是要排序的元素数量。最好的情况下,如果数组已经几乎排序好了,时间复杂度可以降低到O(n)。玩家将抽到牌后,将牌按照从小到大或从大到小的顺序排序,抽到一张牌,牌面如果不是最大或者最小,那就将其插入到相应的位置,使其符合牌面顺序或逆序的规则。需要注意的是,尽管插入排序对于小型数据集是一个简单且高效的排序算法,但对于较大的数据集,它的效率会较低。2. 空间复杂度:插入排序的空间复杂度为O(1),因为它只需要常量级的额外空间来存储临时变量。原创 2023-11-03 10:56:51 · 39 阅读 · 0 评论 -
选择排序(Selection sort)
在每一步中,算法都会找到剩余数组中的最小元素,并将其放置在已排序部分的末尾。这样,经过一系列的迭代,整个数组会被排序。选择排序的时间复杂度为O(N^2),稳定性不是很好,在遇到非常大的数据集的时候不太试用。2)然后再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾;1)首先在未排序序列中找到最小(大)元素,存放在排序序列的起始位置;3)以此类推,直到所有元素均排序完毕。下面用JavaScript来实现一下。选择排序是一种简单直观的排序算法。原创 2023-11-01 22:21:13 · 29 阅读 · 1 评论 -
Js中event.preventDefault()方法
当时我想,于是搜了一下各种资料,发现event.preventDefault()是用来阻止元素发生默认的行为的一种方法,比如阻止默认表单提交,阻止跳转到默认的url。以上就是有关event.preventDefault()方法的总结啦,希望能给你带来一点帮助。这个方法是我在使用原生js编写“表单提交”部分的代码时,发现并学习到的方法。参数事必需的,且参数来自事件绑定函数。而我想要的就是后者的效果。该方法不支持IE浏览器,原创 2023-10-30 20:41:05 · 527 阅读 · 1 评论 -
冒泡排序(Bubble Sort)
step 1:比较第一个和第二个数字,将大的数字放后,小的放前。目前原数组中的前两个数字已经符合该规则,因此原数组暂时保持不变;大概可以这样理解,我们有一个含有五个数字的数组,最终想要数组中的数字按照从大到小的顺序进行排序。step 3:比较第三个和第四个数字,发现15>3,因此调换位置,原数组变为。step 4:比较第四个和第五个数字,符合规则,因此保持step3的数组不变。step 2:比较第二个和第三个数字,也符合规则,继续保持不变;实现冒泡函数的关键就是你要比较几趟,每一趟要比较几次。原创 2023-10-28 17:16:54 · 36 阅读 · 1 评论 -
如何将json格式的数据导出成excel文件
这类的包处理Excel文件是双向的,它可以将Excel转换成多种格式,如json、csv、text、html等,反过来也可以根据一定数据格式生成Excel文件。我们要设计一个button,通过点击button,导出(下载)一个excel文件,该excel文件需要获取系统内的某些特定字段。这个强力推荐,有中文文档,接口类型很多很全。2.安装成功后在指定文件,例如excel.js引入。将json格式的数据导出成excel文件。未完待续···我知道我该去看源码了。,这里有以下两个推荐使用的。原创 2023-10-27 21:46:09 · 1414 阅读 · 1 评论 -
Js中 Math方法总结
/这样就有10个可能的值(1~10),其中最小的值是1。Math.random()方法返回一个0~1范围内的随机数,包含0但不包含1。Math.fround() //返回数值最接近的单精度(32位)浮点值表示。Math.ceil() // 始终向上舍入为最接近的整数。Math.floor() //始终向下舍入为最接近的整数。Math.round() //执行四舍五入。二.min() max()原创 2023-10-26 08:00:00 · 172 阅读 · 0 评论 -
JavaScript中常用的一些方法总结---字符串
slice() //接收一到两个参数,该方法的概念也类似python中的slice切片,返回一个新的数组对象,这一对象是由start和end决定的原数组的浅拷贝(包括start,不包括end)indexOf() 和 lastIndexOf() ,从字符串中搜索传入的字符串,并返回位置(如果没找到,则返回-1)。repeat()方法构造并返回一个新字符串,其中包含指定数量的所调用的字符串副本,这些副本连接在一起。从字符串的两端移除空白字符,并返回一个新的字符串,且并不会修改原始字符串。原创 2023-10-25 15:50:00 · 37 阅读 · 1 评论