测试的道与术

5
2016年8月
《Google软件测试之道》这本书2013年就已经出版了(英文版出版于2012年)。以前幼稚地以为,开发人员对于测试方法论没必要系统的学习,只要知道怎么与测试人员一起工作就好了,所以一直没有读。最近由于一些机缘巧合,拜读了一下,大有收获。
更多内容 》

浏览器兼容之聚焦相关的事件

31
2016年5月
常年做前端,哪能不恶心?虽然这两年浏览器兼容性是越来越好了,但还是会偶尔遇到一些其他问题,让你欲哭无泪,求死不能。今天我们就来八一八浏览器中跟聚焦(focus)有关的事件。
更多内容 》

Lambda表达式中的arguments

2
2015年11月
最近在一个项目中遇到了这个坑,记下来,以警来者。JavaScript在ES2015中初次引入了箭头函数(Arrow Function)这一俗称“lambda表达式”的概念,用来解决代码中this容易用错的问题。
更多内容 》

通俗地解释第三方登录

14
2015年10月
最近正在做SAML相关的事情,苦于没有一个第三方登录流程的通俗解释。结合以前做过的OpenID,试着自己解释一下。以下故事中机构名与人名均属化名,如有雷同,纯属巧合。
更多内容 》

zone.js简介

10
2015年10月
当你使用Angular 2的时候,你会惊喜地发现你不再需要$rootScope.$apply了,即使你直接调用addEventListener挂载一个事件处理器偷偷修改了模型,也不需要通知Angular。Angular似乎能够“未卜先知”地知道你的所有小动作。这一切的功劳都归功于zone.js。
更多内容 》

如何生成一个安全的随机数

9
2015年10月
提起随机数,大家的第一反应一般是Math.random。然而,ECMAScript里面并没有规定用什么算法来实现这个API,只是规定了生成的数字应该在[0, 1)内近似均匀分布。这就使得很多引擎实现在实现时采用了比较简单地算法,并不保证随机数的不可预测。这样的随机数显然不能用于数据加密。那么,有什么API可以获得一个安全的随机数呢?
更多内容 》

自定义JS对象的序列化与反序列化过程

8
2015年10月
JSON.stringify和JSON.parse的第二个参数使得我们可以控制序列化和反序列化的过程。
更多内容 》