自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Javascript】从作用域、作用域链角度浅谈let、var、const和闭包

作用域:变量和代码能够被访问到的区域,即可见性。分为全局作用域、函数作用域和块级作用域。

2024-05-23 21:11:37 314 1

原创 【Javascript】浅拷贝和深拷贝(原理与手写实现)

浅拷贝:如果属性是基本类型,拷贝的就是基本类型的值。如果属性是引用类型,拷贝的就是内存地址;即只拷贝一层,深层次的引用类型拷贝的是地址。深拷贝: 深拷贝开辟一个新的栈,两个对象属性完全相同,但是对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。

2024-05-11 23:47:04 294 1

原创 【Vue】组件通信方式

emit传递的参数可以在callback中拿到。

2024-05-10 16:00:09 200

原创 【Vue】防抖、节流的实现

防抖实现:若是immediate: true的情况,需要控制timeout来使callNow在函数第一次执行和以后隔n秒后为true。对于不用立刻执行的,只需要简单setTimeout执行fn。debounce:防抖,n 秒后在执行该事件,若在 n 秒内被重复触发,则重新计时。节流实现:设置startTime,并获取currentTime,计算是否已隔n秒。throttle:节流, n 秒内只运行一次。

2024-05-08 23:35:15 128 1

原创 Vue next-tick

Js引擎线程基于事件循环进行:同步任务推入执行栈,异步任务交给webAPI处理,处理完的结果放入异步任务队列(分宏任务与微任务)。执行栈中的同步任务处理完后,查看是否有异步任务,优先执行微任务,然后执行宏任务,在执行中遇到微任务需放进微任务队列,每执行完一个宏任务,立即执行微任务队列中的所有微任务。一次事件循环称为tick。微任务:Js引擎发起,可以理解是在当前 task 执行结束后立即执行的任务。也就是说,在当前task任务后,下一个task之前,在渲染之前。宏任务:浏览器/Node发起,开销大。

2024-05-08 14:05:12 232 1

原创 【Vue】实现Vue中的双向数据绑定

Vue是通过数据劫持的方式来做数据绑定的,核心方法:Object.defineProperty(), 实现三部分:observer, watcher和compiler——指令解析器Compile,对每个元素节点的指令进行解析,根据指令模板替换数据,以及绑定相应的更新函数;数据监听器observer对所有vm属性进行监听,如有变动通知订阅者watcher;watcher收到更新通知后,执行相应回调函数以更新视图。

2024-04-12 15:32:24 985

原创 使用VuePress搭建个人博客

先用npm run build打包项目,找到在.vuepress下生成的dist(打包好的静态资源),将其拷贝到不在该项目下的路径(这是大坑!在github仓库查看源码是否都正确提交,部署成功之后点击setting->pages,在这里选择要生成页面的分支保存,然后就可以访问博客站点啦!首先打开自动分类:autoSetBlogCategories: true,当我们直接发新分类的文章时,它会为我们自动添加这一新分类。首先在github新建public仓库,"用户名.github.io"为仓库名。

2024-03-29 15:53:08 299 1

原创 【Vue】分页器的实现

对数据的具体分页操作在后台,在这里只需请求接口返回参数,实现【将不同页码数据、切换页码按钮展示】。主要就是对细节的逻辑判断。效果示例。

2024-03-22 19:01:33 258

原创 力扣刷题-滑动窗口(LC 209、904、76 )

滑动窗口也可以看出双指针法:一快一慢指针搜索数组,快指针做窗口终止位置,慢指针做起始位置,一般是求在指针滑动时满足条件的窗口长度最值。思路:快指针滑动中将每次所在位置加入现有总和,当总和到达或超过目标值,快指针停止滑动,慢指针滑动,将每次滑出的所在值减去;每当总和小于目标值时,快指针继续滑动。

2024-03-22 15:25:29 357 1

原创 力扣刷题-双指针法(LC26,27,283,844)

双指针法是处理数组、字符串问题常用的算法。给你一个数组 `nums` ,移除所有数值等于 `val` 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 `O(1)` 额外空间并修改输入数组**。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2024-03-22 15:17:29 400 1

原创 【笔记】Js数组、字符串、Map常用方法

Array构造:let arr1=new Array()直接赋值:let arr2=[]

2024-03-19 10:37:46 369

空空如也

空空如也

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

TA关注的人

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