
js
a242424242424
苦读孙子兵法,品启强人生
展开
-
map和forEach的区别
map会遍历一遍数组的每一个元素,并给每人元素定的回调函数,但他会返回一个新的函数,包含每个回调函数的返回值,原数组不变。forEach会遍历一遍数组的每一个元素,并给每人元素定的回调函数,不会改变原数组。原创 2023-05-10 20:13:42 · 126 阅读 · 0 评论 -
防抖和节流的使用场景
防抖是在一定时间内频繁触发,只执行最后一次操作。如果短时间内多次触发同一操作,前面的操作会被忽略掉,只有最后一次才会被处理。通常使用一个定时器,在规定时间内只执行一次,若多次点击则重新计时。防抖是在一定时间内频繁触发,只执行第一次操作。如果短时间内多次触发,只执行第一次,后面的会被忽略掉。通常设置一个时间戳,只有时间过了才能再次触发。使用场景:input输入框,在用户不断输入时只执行最后一次。使用场景:鼠标点击事件,键盘事件,页面滚动。原创 2023-05-10 10:46:23 · 144 阅读 · 0 评论 -
请求拦截器和相应拦截器的使用场景
1、给每个请求添加一个token等安全认证信息。1、对返回结果进行处理,去除没用的格式化数据。2、对返回的结果进行缓存处理,减少服务器压力。2、对请求进行缓存处理,避免重复请求。3、对请求失败进行统一的处理和提示。相应拦截器是在接收到相应之后执行。3、对返回结果出错进行统一处理。请求拦截器是在发送请求时候执行。4、对请求进行处理限流等。原创 2023-05-10 10:27:57 · 483 阅读 · 0 评论 -
事件委托的特性
1、提高性能,减少事件处理器的个数,提高页面性能和响应个数。3、动态绑定事件处理器,可以灵活添加新的子元素和事件处理器。事件委托就是将子元素需要处理的事件委托给父元素进行处理。2、简化了代码结构,方便后期的维护。原创 2023-05-10 09:40:26 · 76 阅读 · 0 评论 -
typeof instanceof 有什么区别
例如typeof(123)返回字符串"number",typeof("name")返回字符串"string"。instanceof是一个运算符,他用于判断构造函数的prototype属性是否出现在某个实例对象的原型链上。typeof是一个操作符,他可以判断一个值的类型,返回一个表示数据类型的字符串。使用方法:object instanceof constructor。constructor是一个构造函数。object是一个实例对象。原创 2023-05-10 08:49:00 · 74 阅读 · 0 评论 -
同步和异步的区别
异步代码则会在某些代码执行完成前允许继续执行其他代码,在异步操作完成后再通过回调函数执行结果。(ajax请求,定时器)同步代码会一行一行的执行,若某个步骤需要较长时间,那么会造成代码的堵塞,直至这行代码执行完成才会执行下一行代码。同步和异步都是指代码的执行方式。原创 2023-05-09 20:25:00 · 209 阅读 · 0 评论 -
typeof运算符
typeof 运算符可以识别所有的基本数据类型、函数、可以识别是否是引用数据类型。let obj = { name: "张三" };原创 2023-04-24 15:54:51 · 66 阅读 · 0 评论 -
js基本数据类型和引用数据类型
基本数据类型:字符串,数值,布尔值,undefined,Symbol。// a = "李四"复杂数据类型使用的是修改对象引用地址,所以两边都会受到影响。复杂数据类型在进行变量赋值时采用的是复制地址的方式。基本数据类型在进行变量赋值时采用的是复制值的方式。let a = { name: "张三" }引用数据类型:对象,数组,函数,null。可以看到a并没有受到函数调用的影响。a.name = "李四"原创 2023-04-24 15:43:25 · 80 阅读 · 0 评论 -
var和let和const的区别
这是不可以的,const常量不可变,此做法会报错:signment to constant variable(常量变量的符号).let和const:1、不可重复使用 2、只在声明所使用的块级可以进行使用。3、他不能提升到外部去使用。let 和 const 不同点:const声明的常量不可变,而let可以。var:var具有函数作用域,则在函数体内定义之后,在该函数体内都可以进行使用。这是可以的,let常量是可变的。原创 2023-04-24 15:05:38 · 135 阅读 · 0 评论