- 博客(6)
- 收藏
- 关注
原创 如何理解javaScript异步
JavaScript是单线程语言,运行在浏览器的渲染主线程中,浏览器只有一个渲染主线程,用于解析HTML代码、CSS代码、计算属性、绘制界面,执行JavaScript语言。当JavaScript同步运行时,遇到计时器、网络请求、I/O操作,消息队列中的任务不能正常运行,导致渲染主线程浪费时间,也会导致界面无法及时更新,甚至导致浏览器卡死。 使用异步方式解决,当浏览器遇到计时器、网络请求、I/O操作消息队列会将这一系列任务放入其他线程进行执行。渲染主线程会执行消息队列中其他的任务,其他线程完成执行后,会将回
2024-06-24 14:29:19
87
1
原创 vue源码解析
vue之所以能适应基础的场景开发,除了经常提到的支持组件开发,除了它有完善的响应式系统之外,还提供了一些丰富的api方法,不管是静态还是原型方法,它们都丰富到足以满足我们日常基础的开发需求。首先是原型上的属性方法,在构造函数的定义之后,有这样五个函数,他们分别针对不同场景定义了Vue原型上的属性和方法。// 定义Vue原型上的init方法(内部方法) initMixin(Vue);// 定义原型上跟数据相关的属性方法 stateMixin(Vue);
2023-03-24 10:52:28
685
原创 proxy and defineProperty
数据代理的另一个说法是数据劫持,当我们在访问或者修改对象的某个属性时,数据劫持可以拦截这个行为并进行额外的操作或者修改返回的结果。而我们知道Vue响应式系统的核心就是数据代理,代理使得数据在访问时进行依赖收集,在修改更新时对依赖进行更新,这是响应式系统的核心思路。而这一切离不开vue对数据做了拦截代理。然而响应式并不是本节讨论的重点,这一节我们将看看数据代理在其他场景下的应用。和Proxy。
2023-03-20 15:29:57
101
原创 vue笔记
vue常见问题 Vue的指令,你在哪个项目中用过,怎么用的(列举10个) 如何自定义指令 写组件前需要考虑什么,为什么要写组件 组件通信的方式,父传子,子传父(列举三种) Vuex是什么,怎么用 v-model是什么,怎么用?双向绑定的原理 vue的双向数据绑定原理是在vue实例化之后,遍历data中的每一个属性,给每一个属性添加上Object.defineProperty()属性,在这个属性中有get()、set()这个方法对数据进行
2023-02-22 10:09:55
251
1
原创 PHP中获取当前页面的完整URL
javascript实现: top.location.href 顶级窗口的地址 this.location.href 当前窗口的地址 PHP实现 #测试网址: http://localhost/blog/testurl.php?id=5 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost //获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.p
2020-12-01 15:07:15
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人