- 博客(12)
- 收藏
- 关注
原创 浅谈js中的事件循环和事件处理机制
当执行栈为空时,事件循环会首先检查微任务队列。如果有微任务,它会依次执行微任务队列中的所有任务,直到微任务队列为空。然后,事件循环会检查宏任务队列,并取出队列中的第一个宏任务执行。这个宏任务执行时,可能会产生新的微任务或宏任务,这些任务会被相应地添加到各自的任务队列中。重复上述过程,形成事件循环。JavaScript中的事件处理机制包括事件捕获、事件冒泡和事件委托三个部分。事件捕获允许在事件到达目标元素之前进行处理,而事件冒泡则使得可以在更高级别的元素上捕获事件。
2024-10-16 00:06:44 1053
原创 浅谈vue2的mixin混入和vue3的hooks(组合式API)
混入对象可以包含组件选项、生命周期钩子、方法等,它们会被合并到组件中,从而实现代码的复用。此时通过混入在vue中拿到了混入对象的组件选项,如果组件选项值与混入对象相同时,当前组件选项优先,使用混入对象方法。
2024-10-14 07:00:00 1263
原创 浅谈js中的this指向,以及改变this的方法
箭头函数中没有自己的this指向,他会捕获自己所处的外层执行环境,并继承这个this,而且该继承的this指向无法改变,通过call()、apply()、bind()、也无法改变。call的作用也是改变this的指向,与apply不同的是传入参数是可以直接传入参数,而apply需要以数组形式。指向调用该方法的对象,多层嵌套的对象,内部方法的this指向离被调用函数最近的对象。的值,第二个参数是一个数组或类数组对象,表示要传递给函数的参数。apply的作用是改变this的指向,且传入参数必须以数组的形式。
2024-10-13 00:34:35 853
原创 浅谈js中的部分方法
console.log(arr3.splice(0, 2, 'e', 'f', 'g'), arr3)// ['b','c'],['e','f','g','d'] splice() 方法用于向数组中添加或删除元素,并返回被删除的元素组成的数组。如果找到匹配,则返回匹配的第一个字符的索引位置;它不会改变原始数组。console.log(arr3.unshift('d'), arr3)//3,['d','b','c'], unshift()方法用于向数组的开头添加一个或多个元素,并返回新的长度。
2024-10-12 07:00:00 813
原创 数据可视化大作业
hello!大家好,我是一名正在乱学前端技术的大学生,欢迎大家关注我,一起探讨前端技术,如有讲错的地方麻烦提出指正。今天分享一个及格线简单的数据可视化大作业-北上广深租赁可视化(注:不适合零基础食用)使用vite+vue3+datav构建的可视化大屏数据查看:mysql + navicat16 + python爬虫(不会爬直接跟别人拿的数据已导出为sql文件还在审核,通过后下载导入到自己的mysql就可以了)用navicat运行一下sql文件就会自动存到mysql里了。
2024-10-07 13:44:57 1767 6
原创 实现ajax请求
因此,AJAX 技术可以减少网络带宽的占用,并提高用户交互的效率和流畅度,使得 Web 应用程序更加灵活和可靠。做项目最常用的是通过axios发送请求,以下是axios原生实现,实际就是使用Promise函数异步封装了上文的XMLHttpRequest。使用async和await对axios进行调用,取代了promise实现axios的回调函数,使代码更简洁可读性更高,一般我们在进行项目开发时使用的都是这一种,虽然我也没有做过项目,但是我猜测!请求地址使用的是黑马程序员的某个接口,能测试就行。
2024-09-12 17:14:19 506
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人