摘要: 串行处理不定数量的异步请求,并且这些异步请求有前后依赖关系,我的方案如下: es6中引入了generator函数,它是用来处理异步任务的。调用generator函数会返回一个iterator对象,通过iterator的方法控制generator的内部执行,达到执行挂起、执行恢复的效果。 第一步:将一 阅读全文
posted @ 2017-08-10 22:50 snicker 阅读(160) 评论(0) 推荐(0) 编辑
摘要: IIFE(立即执行函数表达式),如下: (function test() { var bar = ''; ...do something })() 为何采用IIFE 起先由于Javascript词法作用域特性,函数内部才能定义局部变量(ES6已经有了块状作用域)。为了执行一系列的应用逻辑,需要定义一 阅读全文
posted @ 2017-08-04 12:59 snicker 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 何为Markdown 对于HTML(超文本标记语言)一般人不会陌生,同样地,Markdown也属于标记语言的范畴。HTML语言主要是为了定义一个网页的结构和内容,而Markdown语言主要是赋予文本格式,Markdown更应该属于一种格式语言。 HTML中的标记在Markdown中得到了完美支持,但 阅读全文
posted @ 2017-03-16 11:12 snicker 阅读(209) 评论(0) 推荐(0) 编辑
摘要: CDATA术语,主要用于标记语言(SGML和XML)中直接的但是有关联的字符数据。这个术语表明文档的某一部分是一个普通的的字符数据块而不是非字符数据或者拥有更特殊和限制结构的字符数据。 在一个XML文档或者一个经过解析的外部实体中,一个CDATA片段是一个元素内容中标记为解析器单纯地解释为文本数据的 阅读全文
posted @ 2017-02-21 16:33 snicker 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 中文数字的特点 1. 中文数字以10000为一个节权位,例如万、亿。 2. 在节权位内部又有十、百、千三个权位。 3. 节权位可以和其他权位同时出现,而十、百、千不能同时出现。 中文数字中零的使用规则 1. 只要不是第一个小节,例如(1 999),千位是0,都要补零。 2. 两个非零数字之间,若有零 阅读全文
posted @ 2017-02-20 15:50 snicker 阅读(1631) 评论(1) 推荐(0) 编辑
摘要: 闭包的定义: 闭包是函数式编程中的概念(lisp属于典型的函数式编程语言),其严格定义为:函数(环境)和其封闭的自由变量组成的集合体。通常我们在一个函数内定义了一个新函数,这个新函数内部引用了父函数中定义的变量,然后新函数被返回,这样就形成了一个闭包(当一个函数返回它内部定义的一个函数时,就形成了闭 阅读全文
posted @ 2017-01-14 15:08 snicker 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 作用域来自于结构化编程中的概念(关于结构化编程,后面我也花专门的时间去讲解),它决定变量的可见范围和生命周期。在JavaScript中作用域完全由函数决定,也就是说在函数内部定义的变量只对这个函数内部可见,而且函数还可以访问到它定义处外部的作用域,这样的层级关系,我们称之为“作用域链”。例如下面的代 阅读全文
posted @ 2017-01-14 13:21 snicker 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 《Node.js开发指南》中视图助手在node版本V5.9.0、express框架版本4.14.0下的实现 阅读全文
posted @ 2017-01-10 15:30 snicker 阅读(2) 评论(0) 推荐(0) 编辑