《JavaScript忍者秘籍》正则表达式

简介

正则表达式是一个拆分字符串并查询相关信息的过程。通常,正则表达式被称为一个模式,是一个用简单的方式描述或者匹配一系列操作符合某个句法规则的字符串。表达式本身包含了允许定义这些模式的术语和操作。大部分时候,相比于硬编码的蛮力验证,正则表达式的实现都更为优雅和易于理解。

《JavaScript忍者秘籍》挥舞函数

简介

闭包是一个函数在创建时允许该自身函数访问并操作该自身函数之外的变量时所创建的作用域。简而言之,闭包可以让函数访问所有的变量和函数,只要这些变量和函数存在于该函数声明时的作用域内就j行。

《JavaScript忍者秘籍》挥舞函数

匿名函数

通常来说, 匿名函数 的使用情况是创建一个供以后使用的函数。有些情况下,函数并不需要名称引用。

如果不是真的需要函数名称,我们为什么要如此费心去创建一个独立的、带有名称的全局函数。JavaScript 的强大威力取决于是否作为函数式语言来使用,函数式编程专注于:少、通常无副作用和将函数作为程序代码的基础构件块。为了不让不必要的函数名称污染全局命名空间,我们将大量创建小型函数进行传递,而不是构建包含大量命令语句的大型函数。

《JavaScript忍者秘籍》函数基础

函数基础

在 JavaScript 中函数是第一型对象,也就是说,函数可以共处,可以将其视为其他任意类型的 JavaScript 对象, 就好像普通的数据类型一样,函数可以被变量引用,或声明成对象字面量, 甚至作为参数进行传递。 如下所示:

《JavaScript忍者秘籍》基础知识

优秀的测试用例具有三个重要的特征

1.可重用性:测试结果应该是高度可再生的,测试不依赖于外部因素。 1.简单性:测试应该只专注于测试一件事。 1.独立性:测试用例应该独立执行。

《Git In Practice》 Notes

Remote Operation

  1. The command git remote prune <git-repo-path> deletes any remote references to branches that have been deleted from the remote repository by other users. See more about this .

  2. Please be very careful when you run command git push --forced, it’s very dangerous because it will rewrite all you related histories in the remote side.

Markdown语法的一些难记住的点

  1. 唯一的限制是那些块级HTML元素,如 <div><table><pre><p> 等,必须使用空行与相邻内容分开,并且块元素的开始和结束标签之前不要留有空格或 TAB。

HTML5 数据存储

简介

在HTML5之前,本地存储的唯一方案是使用 cookie1,缺点如下:

  • 需要处理过期数据
  • 同一个域中的每一次请求都会携带所有的 cookie
  • 安全性

HTML5 新增了更好、更便捷的本地存储功能2。它们一般具有如下优点: