git 核心概念
git 的核心概念就是工作流
提交代码的步骤
git 常用的一些命令
git常用命令类型有:1、第一次初始化;2、工作基本操作;3、初始化仓库;4、查看仓库当前状态;5、文件相关操作;6、查看历史记录;7、代码回滚;8、版本库相关操作;9、远程仓库相关操作;10、分支相关操作;11、git相关配置;12、其他查看配置相关;13、撤消某次提交;14、标签。
远程仓库相关操作
分支相关操作
标准盒模型和怪异盒模型的区别
标准盒模型:content(内容区)+padding(填充区)+border(边框)+margin(外边距)
怪异盒模型:width{content(内容区)+padding(填充区)+border(边框)}+margin(外边距)
event loop 事件循环
事件循环(event loop)就是 任务在主线程不断进栈出栈的一个循环过程。任务会在将要执行时进入主线程,在执行完毕后会退出主线程。
因为js是单线程的,如果某段程序需要等待一会再执行,后面的程序都会被阻塞,这样也就带来了一些问题。为了解决这个问题,js出现了同步和异步两种任务,两种任务的差异就在于执行的优先级不同。event loop就是对任务的执行顺序做了详细的规范。
同步和异步任务异步任务:
异步任务分为宏任务和微任务。 常见的微任务有:Promise.then(),.then中的逻辑是微任务;process.nextTick(node环境)。 常见的宏任务有:setTimeout、setInterval、setImmediate(node环境)、xhr(发送网络请求),callback。 同步任务:除了上面的这些情况,都属于同步任务。
任务的执行顺序
先到后:同步任务 -> 微任务 -> 宏任务
扩展运算符与rest剩余参数
简单来说: 扩展运算符:把数组或类数组展开成用逗号分隔的值。
rest剩余参数:剩余参数语法允许我们将一个不定数量的参数表示为一个数组。
ES6新增数据结构 Set 和 Map
详情查看主页文章