自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 typeOf的原理

执行与此对象关联的代码。通过函数调用表达式调用。内部方法的参数是一个 this 值和一个 包含调用表达式传递给函数的参数的列表。实现此内部方法的对象是可调用的。undefined和null比较特殊:undefined是(-2)^32。JavaScript的数据类型是以1-3位 的。有了[[call]]这个对象就可以被调用。来储存的,判断类型标签的值同。

2023-10-14 15:11:11 90 1

原创 Vue2与Vue3的响应式原理

Vue2使用数据劫持结合发布-订阅者模式来实现响应式 数据劫持:在访问或修改对象的某个属性时,通过一段代码拦截这个行为,进行额外的操作或返回这个结果 vue响应式需要三者配合 Oberserve(数据监听器):Oberserve的核心是采用object.defineProperty()来实现对数据的监听,递归地给属性绑定getter和setter函数,当属性改变时,通知订阅者 Watcher(观察者):作为Oberserve和Compile中的桥梁,订阅Obeserve中属性变化的信息,

2023-06-07 18:02:07 29 1

原创 防抖和节流

防抖:每次触发都重新计时,直到指定时间结束都没有重新触发,执行的最后一次操作生效类似于回城,直到指定时间倒数完,期间没有被打断,才能完成回城这个目标节流:在指定时间内,多次触发,只执行第一次类似于回城,直到指定时间倒数完,期间没有被打断,才能完成回城这个目标。

2023-06-01 12:30:05 28

原创 JS事件循环、微任务和宏任务

js引擎遇见一个异步操作时,并不会等待其事件的返回结果,而是会将这个事件挂起,继续执行执行栈中的其他任务。当异步操作返回结果后,js会将事件加入当前执行栈中的事件队列中,并不马上执行事件队列中的回调,而是等待当前执行栈中的所有任务都执行完毕主线程处于闲置状态时,主线程会去事件队列中查找是否有任务,如果有,那么主线程会取出排在第一位的事件,并把这个事件对应的回调放入执行栈中,然后执行其同步代码...这样一个反复的过程就是事件循环宿主环境提供的,比如浏览器。

2023-05-31 18:15:47 82 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除