ES6核心,值得驻足花一天时间来学习

在es5时,只有两种变量声明,var 和function。在es6中新增了四种let和const,以及另外两种声明import和class。 我们在代码块中声明了a,b。然后a is not defined.这是因为let命令只在对应的代码块中有效,我们在外部去引用它,就会报错…

[译]用javascript实现一门编程语言-词法分析

词法分析是基于字符输入流进行操作的,但是通过peek() 或 next() 返回的是一个特殊对象,即token. 一个token中包含两个属性: type 和 value. 以下是几个例子: 空白和注释会被直接跳过,没有token返回. 这是一个分发函数,他会决定什么时候调用n…

Eventloop的秘密

稍微了解异步的同学都会对答案呼之欲出。BUT! 别着急,本篇内容结束后以上问题都不再是事儿。解决以上问题的要点,首先需要清楚Javascript异步处理模块,事件队列,以及事件环-Eventloop. 对Javascript而言,从诞生之日起,它就是单线程的。为什么呢?举个小栗…

Windows 10 自动更新重启的观察

我之前在知乎问题“为什么很多人要禁止 Windows 10 自动更新”下多个回答的评论区宣传 ShutdownBlockReasonCreate 这个 API,尝试“教育”开发者正确处(阻)理(止)Windows 10 自动更新重启带来的关键任务被终止的问题,还因为这个被人挂了。一开始我抱着怀疑的态度提出的方法,之后不知什么原因就假设这个 API 确实有效了——我当时已经知道该 API 不能其效果的情况,但是我没料到“大更新”的时候 Windows 真的会用那么暴力的方法重启

Affiliate欺骗的艺术(一)

Affiliate Marketing(联盟营销)在国外是一个极其成熟的行业,它是一种基于绩效的市场营销手段。在国内一般就称为网络营销,按照营销效果付费,国外Affiliate Marketing的佣金模式分很多种,具体看《Affiliate Marketing 到底是什么?》。 一个优秀的Affiliate联盟成员从中赚到几百万上千万美金并不稀奇,100美元/天的收入对于Affiliate来说也只是Newbie级别而已。在Affiliate赚钱的背后可能是一支牛逼的团队在运

深入浅出 sideEffects

最近在给团队对 webpack 中的 sideEffects 字段用途进行微分享,于是乎,我最后就整理成一篇文章,希望帮助更多的人理解 sideEffects 的作用。

Splashy Dots – 这是一个有艺术气息的益智解谜游戏[iOS/Android]

Splashy Dots 是一款富有艺术气息的、很有趣的益智类解谜游戏,通过画笔依次连接不同的实心圆,最后到达空心圆,再配合爵士背景乐,从简单到难,有很多的关卡等着你来解密。@Appinn 很有意思,很适合在周末消耗一下午时间,有…上千个关卡。 不过青小蛙玩起来, Easy 容易级别的关卡有点太过于简单了,可以直接从中档难度开始,后面会越来越难,难度大多拼的是数量。 来看视频: 如

揭秘js框架中的常用套路

我们每天都在使用各种各样的框架,这些框架伴随着我们每天的工作。通过使用这些框架的目的是为了解放我们,很少人去真正关心这些框架的背后都做了些什么。我也使用了不少的框架,通过这些流行框架也让我学习到了一些知识,就想把这些东西分享出来。 以上代码执行的结果就是在页面增加了一个div节…

[译文] 初学者应该了解的数据结构: Tree

Tree 是很多(上层的)数据结构(如 Map、Set 等)的基础。同时,在数据库中快速搜索(元素)也用到了树。HTML 的 DOM 节点也通过树来表示对应的层次结构。以上仅仅是树在实际应用中的一小部分例子。在这篇文章中,我们将探讨不同类型的树,如二叉树、二叉搜索树以及如何实现…