- 博客(7)
- 收藏
- 关注
原创 js的深拷贝和浅拷贝
/ console.log(oldObj[k]) // oldObj[k] 是属性值。如果直接赋值,则复制的是地址,修改任何一个对象,另一个对象都会变化。浅拷贝:把对象拷贝给一个新的对象,开发中我们经常需要复制一个对象。// console.log(k) // k 是属性。// 递归实现深拷贝 - 简版实现对象和数组的拷贝。// 如果属性值是引用数据类型,则需要递归再次拷贝。// 否则属性值是基本数据类型,则直接赋值即可。// 先判断拷贝的是数组还是对象。// 把旧对象的值给新对象的属性。
2023-08-10 19:50:48
65
1
原创 js定时器
其次,合理设置定时器的间隔时间,以确保任务执行的频率适中。在上述示例中,我们首先使用setInterval创建了一个每隔1秒钟执行一次的定时器,并将其返回的ID存储在变量intervalId中。使用requestAnimationFrame函数,我们可以利用浏览器的优化能力,在每一帧中更新动画状态,创造出更加流畅和高效的动画效果。在Web开发中,JavaScript定时器扮演着重要的角色,它们允许我们按照设定的时间间隔执行代码,实现延迟执行和定时重复执行的功能。如果您有任何问题或疑问,请随时在评论区留言。
2023-08-09 21:19:03
2480
1
原创 BOM操作
history (历史)是对象,主要管理历史记录, 该对象与浏览器地址栏的操作相对应,如前进、后退等。location (地址) 它拆分并保存了 URL 地址的各个组成部分, 它是一个对象。// 1. 把对象转换为JSON字符串 JSON.stringify。// 1.1 延迟函数返回的还是一个正整数数字,表示延迟函数的编号。特性:以键值对的形式存储,并且存储的是字符串, 省略了window。问题:因为本地存储里面取出来的是字符串,不是对象,无法直接使用。
2023-08-08 20:41:18
59
原创 什么是Git 和Git 使用方式
推送(Push)和拉取(Pull):Git支持将本地的代码推送到远程仓库,也可以从远程仓库拉取代码到本地。合并(Merge):Git支持分支之间的合并,将两个或多个分支的代码进行合并,生成一个新的分支。提交(Commit):Git的提交是对代码进行修改后的保存,每个提交都有一个唯一的标识码。仓库(Repository):Git仓库是存放代码的地方,可以是本地的,也可以是远程的。标签(Tag):Git标签是对代码的一个快照,可以用于标记重要的代码版本。克隆(Clone):Git支持从远程仓库克隆代码到本地。
2023-07-14 08:56:40
56
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人