![](https://img-blog.csdnimg.cn/8ef6385f560d49468b0c1ede588133e1.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
前端工程师
文章平均质量分 73
知识总结
进阶的小鸟
这个作者很懒,什么都没留下…
展开
-
Vue3响应式系统(三)
当obj.foo执行两次自增操作,会同步且连续执行两次scheduler调度函数,这意味着同一个副作用函数会被jobQueue.add(fn)语句添加两次,由于Set去重能力,最终jobQueue中只会有一项,即当前副作用函数。obj.foo++ ====> obj.foo = obj.foo + 1 ,首先会读取obj.foo的值,这就会触发get函数中的track收集函数,之后又会将obj.foo的值赋值给obj.foo,这时又会触发trigger触发函数。此时,便不会无限循环,而是只执行一次。原创 2024-01-16 23:27:12 · 929 阅读 · 0 评论 -
Vue3响应式系统(一)
副作用函数指的是会产生副作用的函数。例如:effect函数会直接或间接影响其他函数的执行,这时我们便说effect函数产生了副作用。原创 2024-01-15 22:17:35 · 1118 阅读 · 0 评论 -
Vue3响应式系统(二)
在副作用函数执行的时候,将当前副作用函数压入栈中,执行完毕后将副作用函数弹出,activeEffect始终指向栈顶的副作用函数。这样便不会出现相互影响的情况了。出现问题了,当我们修改text的值的时候,我们希望的是触发effectFn1,而现在是触发effectFn2,并没有执行effectFn1。,内层副作用函数会覆盖activeEffect,并且永远不会恢复,为了解决这个问题,我们需要一个。函数注册的副作用函数,意味着。原创 2024-01-15 23:29:47 · 476 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝:按位拷贝对象,它会创建一个新的对象,这个对象有着原始对象属性值的一份精确拷贝。但只是复制对象空间而不复制资源。赋值:一个对象赋值给一个新变量的时候,赋值的是对象在栈中的地址,而不是堆中的数据,两个对象是相互影响联动的。、任意的函数以及 symbol 值,在序列化过程中会被忽略。①基本类型:拷贝的就是。②引用类型:拷贝的就是。原创 2024-01-12 14:45:01 · 383 阅读 · 0 评论 -
Three.js第四章——光源对物体表面影响
MeshBasicMaterial不受光照影响//MeshLambertMaterial受光照影响。原创 2023-12-27 23:44:06 · 442 阅读 · 1 评论 -
Vue自定义指令(Vue2)
运行时解析并执行的。原创 2023-12-25 17:48:58 · 1019 阅读 · 1 评论 -
Three.js第一章(Vue3)------初识
【代码】Three.js第一章(Vue3)------初识。原创 2023-12-19 22:55:13 · 384 阅读 · 1 评论 -
类型检查方法:typeof、instanceof 和 Object.prototype.toString
"function"原创 2023-03-09 10:06:10 · 151 阅读 · 0 评论 -
Ajax、Fetch、Axios三者的区别
注意:Ajax 是发请求的一种方式,或者把 XMLHttpRequest 与 Ajax 划等号,其实这是错误和片面的。我们使用这种方式实现网络请求时,如果请求内部又包含请求,以此循环,就会出现回调地狱。原创 2023-03-09 09:26:39 · 156 阅读 · 0 评论 -
Promise是什么与使用方法?
接收一个参数——函数。:resolve,reject,分别表示后的回调函数和异步操作执行的回调函数。为一个异步操作,延时2秒后输出语句。接收一个参数,是函数,并且会拿到我们在runAsync中调用resolve时传的的参数。原创 2023-03-08 19:11:11 · 133 阅读 · 0 评论 -
说一说JS数据类型有哪些,区别是什么?
特点就是数据涵盖的范围大,能够解决超出普通数据类型范围报错的问题。普通对象,数组,正则,日期,Math数学函数。基本数据类型:存在栈中,占据空间小,频繁使用。原创 2023-03-08 16:17:49 · 105 阅读 · 0 评论