关于数组乱序的深挖——“感觉一直在写毒代码”

2017-04-13
阅读 10 分钟
4.6k
将一个数组进行乱序处理,是一个非常简单但是非常常用的需求。比如,“猜你喜欢”、“点击换一批”、“中奖方案”等等,都可能应用到这样的处理。包括我自己在写代码的时候,也确实遇到过。一般比较经典且流行的方案为:对对象数组采用array.sort()方法,并传入一个比较函数(comparison function),这个比较函数随机返回一个...

nodeJS实现基于Promise爬虫 定时发送信息到指定邮件

2017-03-29
阅读 5 分钟
3.8k
英国人Robert Pitt曾在Github上公布了他的爬虫脚本,导致任何人都可以容易地取得Google Plus的大量公开用户的ID信息。至今大概有2亿2千5百万用户ID遭曝光。

从JS对象开始,谈一谈“不可变数据”和函数式编程

2017-03-21
阅读 5 分钟
6.8k
作为前端开发者,你会感受到JS中对象(Object)这个概念的强大。我们说“JS中一切皆对象”。最核心的特性,例如从String,到数组,再到浏览器的APIs,“对象”这个概念无处不在。在这里你可以了解到JS Objects中的一切。

CSS3-Animotion抽丝剥茧 一步步撸出跑男动画

2017-03-14
阅读 4 分钟
2.5k
作为一名真正的前端开发者,我们不能只关注前端逻辑部分。毕竟“水银泄地”般的页面设计和“炫酷逼真”的动画效果,是我们区别于其他程序员所特有的优势之一。

设计无限滚动下拉加载,实践高性能页面真谛

2017-02-28
阅读 12 分钟
18.9k
无限滚动加载在互联网上到处都有应用:豆瓣首页是一个,Facebook的Timeline是一个,Tweeter的话题列表也是一个。当你向下滚动,新的内容就神奇的“无中生有”了。这是一个得到广泛赞扬的用户体验。

揭秘babel的魔法之class继承的处理2

2017-01-16
阅读 5 分钟
3k
再啰嗦一句,这一系列的文章并不是科普ECMAScript新规范。她的意义在于分析Babel对ES6的编译,从而希望读者对JS语言基础,程序设计理念等有更深刻的认识。