摘要: Why Fetch XMLHttpRequest是一个设计粗糙的API,不符合关注分离(Separation of Concerns)的原则,配置和调用方式非常混乱,而且基于事件的异步模型写起来也没有现代的Promise,generator/yield,async/await友好。 Fetch的出现 阅读全文
posted @ 2017-08-15 16:05 douglasvegas 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 为什么是单线程? 单线程即是同一时间只能做一件事,为什么JavaScript不能有多个线程? JavaScript的主要作用是与用户互动,及操作dom。这决定了它只能是单线程,否则会带来很复杂的问题。 假设两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除这个节点,这时浏览器应该以谁为准? 阅读全文
posted @ 2017-08-15 15:00 douglasvegas 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 边框变粗的原因 css中的1px并不等于移动设备的1px,不同手机有不同的像素密度。window对象中有一个devicePixelRatio属性,即css中的像素 / 设备的像素比 之前的解决方案 1. 0.5px 通过javascript检测浏览器能否处理0.5px的边框,如果可以则给html元素 阅读全文
posted @ 2017-08-15 15:00 douglasvegas 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 先上代码 控制台打印可以看到答案是0,因为typeof先进行计算。如果改成下面这样: 答案则是 number typeof运算符本身只会返回字符串, typeof来判断数据类型会有几个坑: 1. null返回的是object,但是不能当对象使用 2. 对NaN返回的是number,但是不能进行算术运 阅读全文
posted @ 2017-08-15 14:59 douglasvegas 阅读(225) 评论(0) 推荐(0) 编辑