- 博客(4)
- 收藏
- 关注
原创 typeOf的原理
执行与此对象关联的代码。通过函数调用表达式调用。内部方法的参数是一个 this 值和一个 包含调用表达式传递给函数的参数的列表。实现此内部方法的对象是可调用的。undefined和null比较特殊:undefined是(-2)^32。JavaScript的数据类型是以1-3位 的。有了[[call]]这个对象就可以被调用。来储存的,判断类型标签的值同。
2023-10-14 15:11:11 166 1
原创 Vue2与Vue3的响应式原理
Vue2使用数据劫持结合发布-订阅者模式来实现响应式 数据劫持:在访问或修改对象的某个属性时,通过一段代码拦截这个行为,进行额外的操作或返回这个结果 vue响应式需要三者配合 Oberserve(数据监听器):Oberserve的核心是采用object.defineProperty()来实现对数据的监听,递归地给属性绑定getter和setter函数,当属性改变时,通知订阅者 Watcher(观察者):作为Oberserve和Compile中的桥梁,订阅Obeserve中属性变化的信息,
2023-06-07 18:02:07 62 1
原创 防抖和节流
防抖:每次触发都重新计时,直到指定时间结束都没有重新触发,执行的最后一次操作生效类似于回城,直到指定时间倒数完,期间没有被打断,才能完成回城这个目标节流:在指定时间内,多次触发,只执行第一次类似于回城,直到指定时间倒数完,期间没有被打断,才能完成回城这个目标。
2023-06-01 12:30:05 41
原创 JS事件循环、微任务和宏任务
js引擎遇见一个异步操作时,并不会等待其事件的返回结果,而是会将这个事件挂起,继续执行执行栈中的其他任务。当异步操作返回结果后,js会将事件加入当前执行栈中的事件队列中,并不马上执行事件队列中的回调,而是等待当前执行栈中的所有任务都执行完毕主线程处于闲置状态时,主线程会去事件队列中查找是否有任务,如果有,那么主线程会取出排在第一位的事件,并把这个事件对应的回调放入执行栈中,然后执行其同步代码...这样一个反复的过程就是事件循环宿主环境提供的,比如浏览器。
2023-05-31 18:15:47 102 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人