js常见问题
文章平均质量分 54
诗霖雪
这个作者很懒,什么都没留下…
展开
-
es6中常见问题
var:可以重复定义,var 有预解析, var 没有块级作用域let:不可以重复定义 、 没有预解析、 有块级作用域、 暂时性死区const:不可以重复定义 、声明后不可以赋值、更新 、 没有预解析 、有块级作用域 、暂时性死区。原创 2023-12-12 18:27:40 · 521 阅读 · 0 评论 -
js常见问题1
不同点: call和apply对函数都是立即调用的,而bind不会立即调用函数,bind返回的是改变this指向之后的函数 call的参数是用逗号隔开的,apply是接收数组作为参数。去与对象关联的原型上查找,如果还查找不到,就去找原型的原型,直至查到最顶层,这也就是原型链的概念。4、构造函数的this -------->创建出来的对象(new出来的实例化对象)3、事件的回调函数中 this------>事件源。5、定时器 this------->window。原创 2023-12-11 13:40:23 · 448 阅读 · 0 评论 -
js的防抖与节流
当第一次事件发生,把回调函数放到定时器 setTimeout(function () {回调调用},1000) 并且设置开关 把开关状态为true。给个500毫秒后执行事件回调(定时器),在500毫秒内。所谓节流,单位时间内,某个动作只能执行一次可以用在鼠标移动、页面尺寸缩放resize、滚动条滚动等场景。所谓防抖,单位时间内,某个动作只能执行矗后一次,可以用在搜索框业务中。再次触发事件,先取消上次的定时器,再重新开启一个定时器。防抖 --- 在同一时间内 频繁触发事件,只处理最后一次。原创 2023-11-25 15:07:09 · 693 阅读 · 0 评论 -
深拷贝与浅拷贝
1.浅拷贝只是针对引用类型数据中的属性做了一层复制,如果被拷贝到属性也是引用类型,那么这个属性只是做了个引用地址的传递。2.深拷贝是针对引用类型数据中的属性做无限层级的复制,不管属性是值类型还是引用类型,会完整复制一份。3.除了递归克隆对象、JSON.stringify两种方式做的拷贝,其他方法全部都是浅拷贝。一种函数调用自身的操作,在实现递归的函数中,往往都需要添加终止递归的条件。深拷贝 方式一: JSON.stringify 与 JSON.parse。深拷贝 方式三: 自己实现 递归。原创 2023-11-24 13:22:52 · 764 阅读 · 0 评论 -
call ,apply,bind 及异同点
call和apply对函数都是立即调用的,而bind不会立即调用函数,bind返回的是改变this指向之后的函数。参数:第一个参数是this指向,第二个参数是一个数组,数组里放的是传递给函数的实参。参数: 第一个参数是this指 向,第二个参数开始传递给函数的实参。参数:第一个参数是this指向,第二个参数开始就是实际的参数。call ,apply,bind都可以改变this指向,让函数执行。call的参数是用逗号隔开的,apply是接收数组作为参数。接收的第一个参数都是this要指向的对象。原创 2023-11-23 13:28:41 · 371 阅读 · 0 评论 -
this的指向问题
2、函数直接调用 this代表window ,函数内部开启严格模式, this 指向 undefined。4、构造函数的this -------->创建出来的对象(new出来的实例化对象)1、script 全局环境下 this指向window。6、立即执行函数(IIFE) this------>window。3、事件的回调函数中 this------>事件源。5、定时器 this------->window。' use strict' 开启严格模式。原创 2023-11-22 19:13:54 · 128 阅读 · 0 评论
分享