js面试题 堆栈堆:存储引用类型值的空间 栈:存储基本类型值和指定代码的环境 如何判断一个数据是 NaN NaN 非数字 但是用 typeof 检测是 number 类型 所以可以 (typeof XXX == number && isNaN(XXX)) 利用 NaN 是唯一一个不等于任何自身的特点 n !== n Object.is(value1, value2)方法(判断两个值是否相等) 2019-02-27 前端开发 js 面试
css样式相关面试题 总结梳理前端开发在面试中遇到的高频 css 面试题 子 div 在父 div 中水平垂直居中的方式 display: flex 弹性和布局,需要考虑 ie 兼容问题 12345678910111213.outside{ width: 400px; height: 400px; background: goldenrod; display: flex; 2019-02-26 面试题 css 面试题
css中margin属性的使用 margin 是我们在页面布局的时候经常使用的 css 属性 当 margin 属性值为百分比时,边距是基于父元素的宽度来计算的 经查阅,这与页面默认的书写模式 writing-mode 有关。默认情况下 writing-mode 的值为 horizontal-tb,即水平书写方式。 当把书写模式修改为纵向的时候,margin-top/bottom/left/right 的百分比值都将会以包含 2018-11-01 前端开发 css
使用canvas实现图片压缩上传 项目需求: 上传图片前对图片进行压缩减少文件体积需要支持上传图片的格式 png,jpg,gif 因为 canvas 不支持 gif,所以对 gif 不做处理又因为 canvas 的 bolb 方法只支持对 jpeg,和 webp 格式的文件做质量压缩,项目又需要兼容 ie,故只能保存为 jpeg 格式文件 一、上传前压缩图片的好处 可以减少用户的等待时间,提升使用体验,目前手机拍摄的图片文件大 2018-10-17 前端开发 js canvas
vim 常用操作 总结使用 vim 编辑文件的常用操作,后面会持续更新 创建编辑文件 使用 vim (vi) + 文件名进入文件(如果文件名不存在则默认为新建) 进入文件后,在英文状态下输入 i(insert),进入编辑模式。 需要保存退出的时候先点 esc(英文状态下)退出插入模式。再输入 shift+:进入命令模式。 对于文件是否有改动分情况对应操作 文件无改动输入 q 回车 文件有改动 wq+回车,或者 2017-10-16 vim