![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
JavaScript
视黑梦白
这个作者很懒,什么都没留下…
展开
-
js-中止请求控制
然后,将新的AbortController实例与请求的配置信息合并,并发送请求。如果请求被取消,则捕获错误并判断错误码是否为’ERR_CANCELED’,如果不是,则重新抛出错误。它通过传入URL作为参数,从一个Map对象map中获取对应的AbortController实例,并判断其是否已被终止。如果未被终止,则调用abort方法终止请求,并从map中删除该URL对应的AbortController实例。用户第一次修改查询条件并发送请求,在第一次请求回调之前,用户第二次修改了查询条件并发出请求,原创 2024-07-09 14:00:27 · 225 阅读 · 0 评论 -
es6+-箭头函数细节与应用场景
3、在不影响其他代码的情况下,保持代码间接。(比如数组方法中的函数,自行编写的回调函数)2、为了绑定外层this的函数(比如定时器层级的this)原创 2024-06-06 15:49:09 · 466 阅读 · 0 评论 -
ES6+-函数的双重用途,语法层面上判断函数的调用方式
函数可以被当作普通函数使用,也可以当作构造函数使用new关键字调用,有时候我们编写一个函数明确就是用来当做构造函数的,可无法限制其他人对此函数的调用方式。使用new.target来判断函数的调用方式,如果函数是使用new调用的,new.target会返回函数本身,如果不是返回undefined。原创 2024-06-06 14:57:44 · 256 阅读 · 0 评论 -
js-异常的使用场景
在js中,异常表现为一个对象,不同的对象表达了不同的异常类型,不同类型的异常对应不同的错误。不仅浏览器会抛出异常,我们还可以自己抛出异常,手动抛出异常和浏览器抛出异常的效果一样。捕获异常就是处理错误,当错误发生后,我们对错误进行响应的处理,让程序不至于终止。所以有的异常构造器都继承于Error,更多信息参见MDN。每一个异常都是一个对象,通过对应的构造函数创建。上面的条件任意一个不满足都不应该处理异常。**永远不要为了不报错而处理异常。1、能够预知某段代码会出现异常。2、知道出现异常后要做些什么。原创 2024-05-30 10:57:58 · 245 阅读 · 0 评论 -
js-回调函数编程
【代码】js-回调函数编程。原创 2024-05-29 16:48:56 · 94 阅读 · 0 评论 -
js-正则表达式
正则表达式(Regular Expression,简称regex或regexp)是一种强大的文本处理工具,它使用一种特殊的语法来描述或匹配一系列符合特定语法规则的字符串。正则表达式广泛应用于文本搜索、替换、验证等领域。原创 2024-05-29 16:14:53 · 372 阅读 · 0 评论 -
js-arguments与剩余参数
4、arguments在箭头函数中不可用,箭头函数没有自己的arguments,但是会捕获其封闭执行上下文中的arguments(如果有的话)arguments对象在函数体内自动可用,并且它是一个类似数组的对象(伪数组),包含了传递给函数的所有参数。4、剩余参数可以在箭头函数中使用,就像在任何其他函数中一样。2、arguments是在函数体内隐式可用的,不需要声明。3、arguments包含了函数调用时传入的所有参数。剩余参数允许将一个不定数量的参数作为一个数组收集起来。1、剩余参数是真正的数组。原创 2024-05-28 16:02:54 · 154 阅读 · 0 评论 -
js-hasOwnProperty与in
hasOwnProperty方法仅检查自身属性,而不考虑原型链上的属性。如果检查的属性是来自原型链的,那么返回false。in运算符则检查自身以及它的原型链上是否存在该属性。如果属性存在自身或原型链,in都会返回true。hasOwnProperty与in都是被用于检查对象属性。但他们的检查范围不通。原创 2024-05-28 16:02:45 · 190 阅读 · 0 评论 -
js-函数防抖
函数防抖(debounce)是一种常用的编程技术,用于限制某个函数在短时间内的频繁触发,常常应用于性能优化和避免不必要的计算或操作。其核心思想是,如果一个函数持续地、频繁地触发,那么只在最后一次触发后,等待一定的延迟时间再执行该函数,如果在这个延迟时间内又触发了该函数,则重新计算延迟时间。函数防抖的基本实现原理是设置一个定时器,在每次函数调用时清除之前的定时器并重新设置,以确保只有在最后一次函数调用后,定时器才会触发并执行目标函数。这样,如果在设定的防抖时间内函数被多次调用,那么只有最后一次调用会被执行。原创 2024-05-28 16:02:28 · 371 阅读 · 0 评论 -
js-var与let
使用 var 声明的变量具有函数作用域或全局作用域(如果在函数外部声明)。这意味着在 for 循环外部,仍然可以访问到使用 var 声明的循环变量 i。使用 let 声明的变量具有块作用域,它只在其被声明的块(在这种情况下是 for 循环体)内部可见。一旦退出循环,i 变量就不再可用。原创 2024-05-27 16:20:31 · 205 阅读 · 0 评论 -
js函数方法-call/apply/bind
call/apply/bind都是函数的方法。Fun.call 改变函数中this指针。使用call实现继承。原创 2024-05-25 22:44:52 · 101 阅读 · 0 评论 -
js原型链对开发的影响
更改构造函数的原型会对所有圆形脸上有该构造函数的原型的对象产生影响。三.创建空原型对象(无隐式原型的对象,节约内存)一.在原型上修改会产生多大的影响。1.instanceof 关键字。二.利用原型链判断类型。原创 2024-05-25 21:49:41 · 200 阅读 · 0 评论