toBeTheLight.github.io 荒原

日常问题笔记

2018-03-29
toBeTheLight

日常所遇问题收获记录

函数相关

构造函数相关

  1. Object(‘[arg]’) 与 new Object(‘[arg]’); 参考文献
  2. 构造函数内带有 return,并使用 new 调用时,接收结果;参考资料

arguments

  1. 传入参数为函数,类如 arguments[0]()形式的调用,this指向arguments本身。

Date

new Date

  1. 最保险的new Date(arg)arg参数格式 yyyy/mm/dd xx:xx:x,-分隔符,ie无效,秒带有小数点,也可能无效; 参考文献

JSON相关

  1. JSON.stringify 与 object.toJSON 及其他 JSON 相关参考资料 参考资料备份

css相关

background

  1. html 的 background 特殊性;参考资料

pointer-events

pointer-events: none; css阻止事件默认行为参考文献

opacity

  1. 父元素opacity:.8,子元素opacity:.5,实际效果为opacity:.4(.8*.5)demo

IFC

baseline

一个inline-block元素,如果里面没有inline内联元素,或者overflow不是visible,则该元素的基线就是其margin底边缘,否则,其基线就是元素里面最后一行内联元素的基线。

http相关

HTTP状态码

  1. 206与大文件响应方式;参考资料

ES6

API

  1. promise.all()解决多成功后单回调。参考文献

vue

服务端渲染

  1. Vue 服务端渲染结束,客户端激活时,Vue 只会对 dom 结构进行对比,若相符则默认当前为正常渲染,并不会对 dom 上属性的值进行对比和更新。特别是 v-for 的结构下,如果数据顺序从服务端渲染到客户端渲染时发生了变化,则可能出现看到的 dom,和后续操作(如点击)响应数据顺序不匹配的情况,最可能发生在使用服务端渲染组件级缓存时。

工程化

npm

  1. npm 指定版本号安装,如 npm i vue@2.4.1 并不能使 package.json 中写死版本号,而是生成 "vue": "^2.4.1" 格式依赖,当然当前安装会安装 2.4.1 版本,若其他包中仍然依赖的 vue,则可能局部再次安装高于此版本的依赖,造成意外错误。

Content