2018年1月16日
摘要: 一、同源策略 同源策略限制从一个源的资源如何与另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键机制。 二、怎样算同源 两个页面的协议、域名和端口完全相同,则两个页面是同源的。 三、同源限制范围 (1)Cookie , LocalStorage, IndexedDB 数据读取限制 (2)DO 阅读全文
posted @ 2018-01-16 14:26 小小驰 阅读(855) 评论(0) 推荐(0) 编辑
  2017年11月7日
摘要: 浏览器内核——最核心部分 Rendering Engine 渲染引擎(也成为排版引擎或解析引擎) + JS引擎。 渲染引擎 负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有 阅读全文
posted @ 2017-11-07 11:04 小小驰 阅读(177) 评论(0) 推荐(0) 编辑
  2017年9月20日
摘要: 一、JavaScript 数据类型 1、基本数据类型(6种) Undefined Null Boolean Number String Symbol (ES6新增) Undefined Null Boolean Number String Symbol (ES6新增) Undefined Null 阅读全文
posted @ 2017-09-20 15:15 小小驰 阅读(244) 评论(0) 推荐(0) 编辑
  2017年7月27日
摘要: 一、只对复杂业务逻辑添加注释 注释是代码的解释说明,不是必须的,好的代码本身就是文档。 二、不要把注释掉的代码放在代码库里 版本控制的原因就是把老代码放在历史库中。 三、不要有日志式的注释 记住,使用版本控制。不要有没用到的代码,注释掉的代码,尤其是日志式的注释。使用git log获取历史记录 四、 阅读全文
posted @ 2017-07-27 11:34 小小驰 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 格式化是主观的。就像这里的很多规则,没有你必须遵守的硬性规则。主要观点是:不要因为格式去争论。这里有大量的自动化格式工具(tons of tools )。使用一个,程序员们为格式争论就是浪费时间。 针对自动格式化工具不能覆盖的问题(缩进、 制表符还是空格、 双引号还是单引号等), 这里有一些指南。 阅读全文
posted @ 2017-07-27 11:20 小小驰 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 抛出错误是一个很好的事情。这意味着当你的程序出错的时候可以成功的知道,并且通过停止当前堆栈上的函数来让你知道,在node中会杀掉进程,并在控制套上告诉你堆栈跟踪信息。 一、不要忽略捕获的错误 不处理错误不会给你处理或者响应错误的能力。经常在控制台上打印错误不太好,因为打印的东西很多的时候它会被淹没。 阅读全文
posted @ 2017-07-27 11:01 小小驰 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 一、使用Promise,别使用Callbacks Callbacks不够简洁,它会产生大量的嵌套。在ES6中,最好使用Promises 二、Async/Await 比Promises更简洁 Promises比callbacks简洁很多,但 ES2017/ES8 提出了async/await 方法,提 阅读全文
posted @ 2017-07-27 10:20 小小驰 阅读(268) 评论(0) 推荐(0) 编辑
  2017年7月26日
摘要: 测试比发布更重要。如果你没有测试或者测试的不充分。那么你每次发布的时候都不能保证不出问题。你的团队决定测试的数量,但是拥有100%的测试覆盖度(所有的语句和分支)可以让你达到高度的自信和内心的平静。这意味着,除了有好的测试框架,你还需要使用好的覆盖率工具。 没有借口不写测试,有大量的JS测试框架,所 阅读全文
posted @ 2017-07-26 21:19 小小驰 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程,五大原则:(这里只讲到一小部分,深入理解需要单独看设计模式) 一、S 单一职责原则 正如代码整洁之道所述:“永远不要有超过一个理由去改变一个类”。给一个类很多功能,类似于你只能带一个行李箱上飞机。这样做的问题是,你的类不是高内聚,并且将会有很多理由要去改变这个类。减少改变一个类的次数是 阅读全文
posted @ 2017-07-26 21:04 小小驰 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一、优先使用ES6语法的类而不是ES5的纯函数 传统的ES5类语法很难拥有类的继承、构造函数和方法的定义。如果你需要使用继承(要注意的是,你可能不需要),那么就用ES2015/ES6的类。但是,在你发现你需要更大更复杂的对象的之前,尽量使用小巧的函数。 二、使用方法链 这个模式在JS中非常有用,你可 阅读全文
posted @ 2017-07-26 12:16 小小驰 阅读(160) 评论(0) 推荐(0) 编辑