事件的节流和防抖
有些浏览器事件可以在短时间内快速触发多次,比如调整窗口大小或向下滚动页面。例如,监听页面窗口滚动事件,并且用户持续快速地向下滚动页面,那么滚动事件可能在 3 秒内触发数千次,这可能会导致一些严重的性能问题。
如果在面试中讨论构建应用程序,出现滚动、窗口大小调整或按下键等事件请务必提及 防抖(Debo ...
Commit message 和 Change log 编写指南
Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。
1git commit -m "hello world"
如果不写 -m 及后面的信息, 命令行会进入 vim 模式, 让你输入详细的 commit 信息
一般来说, commit 信息应该清晰明了,
...
在循环中使用闭包
面试编写一个函数,该函数将遍历整数列表,并在延迟3秒后打印每个元素的索引。
经常不正确的写法是这样的:
12345678const arr = [1, 2, 3, 4, 5];for (var i = 0; i < arr.length; i++) { setTimeout(fun ...
事件委托代理
事件委托是什么事件:通俗的讲, 就是onclick, onmouseenter, onmouseover, onmouseout… 等等
委托:通俗的讲, 就是让别人来做
那么事件委托就是:这个事件本来是加在某些元素上的, 然而你却加到别人身上来做, 来完成这个事件, 也就是利用冒泡原理, 把事件加 ...
Git-stash
背景我们目前在做的项目, 采用的是快速迭代的方式, 开发和测试和用户测试和改bug并行, 经常要切分支.
一个人可能要同时管理以下分支
dev => 开发分支
sit => 测试人员测试的的分支
uat => 用户测试的分支
hot-fix-xxx => 生产问题修复的分支 ...
Vue面试题
1. SPA是什么, 优缺点是什么SPA (single-page application) 单页面应用程序, 仅在 web 页面初始化的时候加载响应的HTML, JavaScript, CSS. 一旦页面加载完成, SPA 不会因为用户的操作而进行页面的重新加载或跳转, 取而代之的是利用路由机制实 ...
highlightjs在vue中使用的坑
highlight.js之前在弄博客的代码高亮的时候, 使用的是highlight.js这个插件, 当时用的挺好
最近换了一个博客系统, 使用的是 Vue 框架, 但是 highlight.js 这个插件在 Vue 中使用会有一个坑
根据官方文档中说的 在页面引入:
12<script src ...
vue首屏加载速度优化
背景后台管理型项目就是页面多, 当页面多的时候, 首屏加载的静态资源(css/js文件)就会很多, 我们项目就在被客户投诉说首页加载速度太慢, 遂排查是什么原因, 到底是前端的问题还是后台的问题(判断后台的问题可以参考我的另一片文章TTFB时间过长)
初始加载的时候, 一共请求了195个资源, 传送 ...
Nodejs的Stream
流
流是一组有序的,有起点和终点的字节数据传输手段。
它不关心文件的整体内容,只关注是否从文件中读到了数据,以及读到数据之后的处理。
流是一个抽象接口,被 Node 中的很多对象所实现。比如HTTP 服务器request和response对象都是流。
流被分为 Readable(可读流)、 Writ ...
面试题
记录一些看过的而且答错了的面试题12345678910const shape = { radius: 10, diameter() { return this.radius * 2 }, perimeter: () => 2 * Math.PI * ...