diff --git a/docs/class.md b/docs/class.md index 2e268bb..a8a575e 100644 --- a/docs/class.md +++ b/docs/class.md @@ -2,7 +2,7 @@ ## Class -ES6引入了Class(类)这个概念,可以定义class,作为对象的模板。 +ES6引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类 ```javascript @@ -19,6 +19,9 @@ class Point { } +var point = new Point(2,3); +point.toString() // (2, 3) + ``` 上面代码定义了一个class类,可以看到里面有一个constructor函数,这就是构造函数。而this关键字则代表实例对象。 diff --git a/docs/function.md b/docs/function.md index 9c001f8..b32bfc5 100644 --- a/docs/function.md +++ b/docs/function.md @@ -75,7 +75,7 @@ push(a, "a1", "a2", "a3", "a4"); ``` -注意,rest参数不能再有其他参数,否则会报错。 +注意,rest参数之后不能再有其他参数,否则会报错。 ```javascript diff --git a/docs/generator.md b/docs/generator.md index c44ab71..96a48ea 100644 --- a/docs/generator.md +++ b/docs/generator.md @@ -4,7 +4,7 @@ 所谓Generator,简单说,就是一个内部状态的遍历器,即每调用一次遍历器,内部状态发生一次改变(可以理解成发生某些事件)。ES6引入了generator函数,作用就是可以完全控制内部状态的变化,依次遍历这些状态。 -generator函数就是普通函数,但是有两个特征。一是,function关键字后面有一个星号;二是,函数体内部使用yield语句,定义遍历器的每个成员(即不同的内部状态)。 +generator函数就是普通函数,但是有两个特征。一是,function关键字后面有一个星号;二是,函数体内部使用yield语句,定义遍历器的每个成员,即不同的内部状态(yield语句在英语里的意思就是“产出”)。 ```javascript diff --git a/docs/string.md b/docs/string.md index 85358e2..e9ab922 100644 --- a/docs/string.md +++ b/docs/string.md @@ -71,7 +71,7 @@ JavaScript允许采用“\uxxxx”形式表示一个字符,其中“xxxx”表 ``` -但是,这种表示法只限于\u0000——\uFFFF之间的字符。超出这个范围的字符,必须写成两个字节的形式。 +但是,这种表示法只限于\u0000——\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表达。 ```javascript @@ -83,7 +83,7 @@ JavaScript允许采用“\uxxxx”形式表示一个字符,其中“xxxx”表 ``` -上面代码表示,如果直接在“\u”后面跟上超过0xFFFF的数值,JavaScript会理解成“\u20BB+7”。 +上面代码表示,如果直接在“\u”后面跟上超过0xFFFF的数值(比如\u20BB7),JavaScript会理解成“\u20BB+7”。 ES6对这一点做出了改进,只要将超过0xFFFF的编号放入大括号,就能正确解读该字符。