![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 53
心安`
这个作者很懒,什么都没留下…
展开
-
js单线程,事件循环,微任务宏任务
js单线程和异步js引擎执行js代码的时候是单线程的,即同一时刻只会有一个进程执行JS代码,回调函数也是一个一个执行的(按照事件发生的顺序,而不是代码的顺序)JS中的异步通信和定时是由另外的线程实现的,脱离js线程上下文。以JS定时操作举例,当JS引擎执行setTimeout(callbackFunction, 100)操作时,它会通知定时线程我需要100毫秒的定时,之后JS引擎进入事件循环。100毫秒之后,定时引擎向事件队列中加入一个时间已到的事件。JS引擎从队列中读取时间已到的事件,执行callba原创 2021-01-14 20:40:34 · 75 阅读 · 0 评论 -
关于深拷贝浅拷贝,原型,类型校验,递归深拷贝
浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来;浅拷贝和深拷贝都只针对于引用数据类型,浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存;但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象;区别:浅拷贝只复制对象的第一层属性、深拷贝可以对对象的属性进行递归复制;深拷贝方式JSON.parse(JSON.stringify(obj)) //最简单的深拷贝方式//递归进行深拷贝funct.原创 2021-01-13 19:32:43 · 119 阅读 · 0 评论 -
vuex核心和辅助函数
state 数据源,所有共享的数据都要统一放到store的state中进行存储通过this.$store.state.属性名访问但是访问次数较多或者state存放数据较多时,重复使用这句会比较繁杂可使用mapState辅助函数import { mapState } from 'vuex'//先从vuex里导入辅助函数computed: { //需要写在conputed里面 ...mapState(['属性名']), //也可以传一个对象进行重命名操作 ...mampState({ren.原创 2021-01-12 20:06:11 · 67 阅读 · 0 评论 -
git常用命令
git 常用命令git init 作用是初始化一个能让git进行管理的仓库git add ‘文件名称’ 提交单个文件 git add . 提交所有修改的文件git status 可以查看当前git所处的状态 比如放在git add 后执行git status命令可以查看当前都添加了那些修改的内容git commit -m “描述” 描述内容需要表达本次修改的内容git checkout – file 可以撤销当前文件提交的更改git log 查看git使用的记录(日志)原创 2021-01-12 19:32:14 · 43 阅读 · 0 评论 -
冒泡排序和递归
冒泡排序基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。直观表达,每一趟遍历,将一个最大的数移到序列末尾。算法描述比较相邻的元素,如果前一个比后一个大,交换之。第一趟排序第1个和第2个一对,比较与交换,随后第2个和第3个一对比较交换,这样直到倒数第2个和最后1个,将最大的数移动到最后一位。第二趟将第二大的数移动至倒数第二位function arr_sort(data) { var temp fo原创 2021-01-11 19:00:14 · 707 阅读 · 0 评论