diff --git a/README.markdown b/README.markdown index 40493e3..8e15051 100644 --- a/README.markdown +++ b/README.markdown @@ -7,7 +7,7 @@ - 作者:[Stoyan Stefanov](http://www.phpied.com/) - 翻译:[拔赤](http://jayli.github.com/)、[goddyzhao](http://goddyzhao.me)、[TooBug](http://www.toobug.net) -本书从 JavaScript 的实际使用场景出发,提炼了不少有价值的前端实用模式式。模式的探索、创新,将永远是程序员自我提升的一条修炼之道,值得一读。 +本书从 JavaScript 的实际使用场景出发,提炼了不少有价值的前端实用模式。模式的探索、创新,将永远是程序员自我提升的一条修炼之道,值得一读。 # 目录 diff --git a/chapter4.markdown b/chapter4.markdown index 16ecfba..5300699 100644 --- a/chapter4.markdown +++ b/chapter4.markdown @@ -17,7 +17,7 @@ JavaScript的函数具有两个主要特性,正是这两个特性让它们与 - 可以将函数作为参数传入另一个函数,也可以被当作返回值返回 - 函数可以包含自己的属性和方法 -有可能会有这样的情况:一个函数A,它也是一个对象,拥有属性和方法,其中某个属性是另一个函数B,B可以接受函数作为参数,假设这个函数参数为C,当执行B的时候,返回另一个函数D。乍一看这里有一大堆相互关联的函数,但当你开始习惯函数的许多用法时,你会惊叹原来函数是如此灵活、强大县且富有表现力。通常说来,一说到JavaScript的函数,我们首先认为它是一个对象,具有一个可以“执行”的特性,也就是说我们可以“调用”这个函数。 +有可能会有这样的情况:一个函数A,它也是一个对象,拥有属性和方法,其中某个属性是另一个函数B,B可以接受函数作为参数,假设这个函数参数为C,当执行B的时候,返回另一个函数D。乍一看这里有一大堆相互关联的函数,但当你开始习惯函数的许多用法时,你会惊叹原来函数是如此灵活、强大且富有表现力。通常说来,一说到JavaScript的函数,我们首先认为它是一个对象,具有一个可以“执行”的特性,也就是说我们可以“调用”这个函数。 我们通过`new Function()`构造函数来创建一个函数,这时可以明显看出函数是对象: @@ -1008,4 +1008,4 @@ JavaScript中的回调模式已经是我们的家常便饭了,比如,如果 利用函数的属性,使已经计算过的值不用再次计算 - 自定义函数 - 重写自身的函数体,使第二次及后续的调用做更少的工作 \ No newline at end of file + 重写自身的函数体,使第二次及后续的调用做更少的工作