@@ -771,24 +771,23 @@ ECMAScript的属性和方法均使用驼峰式命名,尽管包含多个单词
771771
772772如你所见,` @param ` 是用来说明输入参数的标签,` @return ` 是用来说明返回值的标签,文档生成工具最终会将这种带注释的源代码解析成HTML文档。
773773
774- ================校对分割线================
775- ### 一个例子:YUIDoc
774+ ### 示例:YUIDoc
776775
777- YUIDoc最初的目的是为YUI库 (Yahoo! User Interface)生成文档,但也可以应用于任何项目,为了更充分的使用YUIDoc你需要学习它的注释规范 ,比如模块和类的写法(当然在JavaScript中是没有类的概念的 )。
776+ YUIDoc的初衷是为YUI (Yahoo! User Interface)库生成文档,但其实它也可以应用于任何项目。为了更充分的使用YUIDoc,你需要学习它的注释规范 ,比如模块和类的写法。(尽管在JavaScript中其实是没有类的概念的 )。
778777
779778让我们看一个用YUIDoc生成文档的完整例子。
780779
781- 图2-1展示了最终生成的文档的模样,你可以根据项目需要随意定制HTML模板 ,让生成的文档更加友好和个性化。
780+ 图2-1展示了最终生成的文档的样子,你可以根据项目需要定制HTML模板 ,让生成的文档更加友好和个性化。
782781
783- 这里同样提供了在线的demo ,请参照 http://jspatterns.com/book/2/。
782+ 这里提供了在线的demo ,请参照< http://jspatterns.com/book/2/ > 。
784783
785784这个例子中所有的应用作为一个模块(myapp)放在一个文件里(app.js),后续的章节会更详细的介绍模块,现在只需知道用可以用一个YUIDoc的标签来表示模块即可。
786785
787786图2-1 YUIDoc生成的文档
788787
789- ![ pic ] ( http://img02.taobaocdn.com/tps/i2/T1fSCgXdBsXXXXXXXX-781-647.png )
788+ ![ YUIDoc生成的文档 ] ( ./Figure/cahpter2/2-1.jpg )
790789
791- app.js的开始部分 :
790+ ` app.js ` 的开始部分 :
792791
793792 /**
794793 * My JavaScript application
@@ -800,7 +799,7 @@ app.js的开始部分:
800799
801800 var MYAPP = {};
802801
803- 紧接着定义了一个包含两个方法的对象math_stuff,这两个方法分别是sum()和multi() :
802+ 紧接着定义了一个包含两个方法的对象 ` math_stuff ` ,这两个方法分别是 ` sum() ` 和 ` multi() ` :
804803
805804 /**
806805 * A math utility
@@ -833,29 +832,29 @@ app.js的开始部分:
833832 }
834833 };
835834
836- 这样就结束了第一个 “类”的定义,注意粗体表示的标签。
835+ 这样就完成了第一个 “类”的定义,注意以下标签:
837836
838- @namespace
837+ - ` @namespace `
839838
840- 指向你的对象的全局引用
839+ 包含对象的全局引用
841840
842- @class
841+ - ` @class `
843842
844- 代表一个对象或构造函数的不恰当的称谓 (JavaScript中没有类)
843+ 代表一个对象或构造函数 (JavaScript中没有类)
845844
846- @method
845+ - ` @method `
847846
848- 定义对象的方法,并指定方法的名称
847+ 定义对象的方法,并指定方法的名称
849848
850- @param
849+ - ` @param `
851850
852- 列出函数需要的参数,参数的类型放在一对花括号内,跟随其后的是参数名和描述
851+ 列出函数需要的参数,参数的类型放在一对花括号内,后面跟参数名和描述
853852
854- @return
853+ - ` @return `
855854
856- 和@param 类似,用以描述方法的返回值,可以不带名字
855+ 和@param类似,用以描述方法的返回值,可以不带名字
857856
858- 我们用构造函数来实现第二个 “类”,给这个类的原型添加一个方法,能够体会到YUIDoc采用了不同的方式来创建对象 :
857+ 我们来实现第二个 “类”,使用一个构造函数,并给这个构造函数的原型添加一个方法,看看YUIDoc在面对不同的对象创建方式时是如何工作的 :
859858
860859 /**
861860 * Constructs Person objects
@@ -889,13 +888,14 @@ app.js的开始部分:
889888 return this.first_name + ' ' + this.last_name;
890889 };
891890
892- 在图2-1中可以看到生成的文档中Person构造函数的生成结果,粗体的部分是 :
891+ 在图2-1中可以看到生成的文档中 ` Person ` 构造函数的生成结果,值得注意的部分是 :
893892
894- - @constructor 暗示了这个 “类”其实是一个构造函数
895- - @prototype 和 @type 用来描述对象的属性
893+ - ` @constructor ` 说明这个 “类”其实是一个构造函数
894+ - ` @prototype ` 和 ` @type ` 用来描述对象的属性
896895
897- YUIDoc工具是语言无关的 ,只解析注释块,而不是JavaScript代码。它的缺点是必须要在注释中指定属性、参数和方法的名字,比如,@property first_name。好处是一旦你熟练掌握YUIDoc,就可以用它对任何语言源码进行注释的文档化 。
896+ YUIDoc工具是与语言无关的 ,只解析注释块,而不是JavaScript代码。它的缺点是必须要在注释中指定属性、参数和方法的名字,比如,` @property first_name ` 。好处是一旦你熟练掌握YUIDoc,就可以用它对任何语言源码生成文档 。
898897
898+ ================校对分割线================
899899<a name =" a28 " ></a >
900900## 编写易读的代码
901901
0 commit comments