- 博客(8)
- 收藏
- 关注
原创 递归函数理解和递归如何实现深拷贝
效率低、调用栈可能会溢出,其实每一次函数调用会在内存栈中分配空间,而每个进程的栈的容量是有限的,当调用的层次太多时,就会超出栈的容量,从而导致栈溢出。一般来说,递归需要有边界条件、递归前进阶段和递归返回阶段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。其核心思想是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。如果一个函数在内部调用自身本身,这个函数就是递归函数。:结构清晰、可读性强。
2023-07-14 17:15:44
122
1
原创 防抖和节流
函数节流是指规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。节流可以使用在 scroll 函数的事件监听上,通过事件节流来降低事件调用的频率。函数防抖是指在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则重新计时。这可以使用在一些点击请求的事件上,避免因为用户的多次点击向后端发送多次请求。(类似于王者荣耀和英雄联盟的回城 n秒内重复触发 就重新计时)实现防抖的代码如下图。实现节流的代码如下图。
2023-07-14 17:01:40
114
1
原创 webpack
最近老有小伙伴问我webpack的问题 今天我们就来总结一下webpack是什么webpack 是一个打包工具作为初学者:理解 webpack 的作用改变前端开发的方式:传统=>工程化在前端脚手架工具(vue-cli)中已经集成了 webpack掌握 webpack 的基本使用webpack.config.js :核心entryoutputdevtoolmodule=>rules:[{loader配置}]pluginsdevServer。
2023-07-14 16:46:38
104
1
原创 git的使用方法
将远端仓库克隆至本地: git clone xxxxx将本地代码上传至远程仓库使用的命令 git add . (将所有新增的文件全部放到暂存区) git status // 查看暂存区是否有代码储存 git commit -m '新增了一个md文档' git remote add origin将本地新建分支推送到远端 git push orgin 分支名查看commitID git log/git reflog回退版本 git reset --hard commitID。
2023-07-14 16:26:21
95
1
原创 常用的linex命令
index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。5)touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。4)ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。6)rm: 删除一个文件, rm index.js 就会把index.js文件删除。7)mkdir: 新建一个目录,就是新建一个文件夹。3)pwd : 显示当前所在的目录路径。
2023-07-14 16:19:23
672
1
原创 vue从0到1的整个过程
node_modules: npm构建的组件都在这个文件夹里面public: 里面存放公共资源. 目前有index.html和公共图标,也可以存放公共的样式等src 放置组件Assets -- 放置图片.img,css,jscomponents -- 放置其他组件所需要的公共组件router -- 配置路由表,(动态路由,静态路由,权限路由)store -- 存放vuex的仓库Views -- 放置页面的地方Home......App.vue 入口的总文件。
2023-07-11 19:17:11
761
原创 es6新增特性总结
es6新增特性1.let和const关键字2.解构赋值3.箭头函数4.模板字符串:使用反引号``代替双引号创建字符串5.标签模板6.扩展运算符7.新增了一些字符串和数组方法8.Symbol9.迭代器(Iterator)10.生成器11.Promise承诺1.let和const关键字var/let/const的共同点:在函数内部都可以访问到在外部通过var/let/const声明的变量或常量。let: 变量不能重复声明。let a = 1;
2023-06-13 20:08:34
887
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人