Skip to content

Commit b7d4dc3

Browse files
committed
示例:YUIDoc 校对完毕
1 parent bb92e22 commit b7d4dc3

1 file changed

Lines changed: 24 additions & 24 deletions

File tree

chapter2.markdown

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)