1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 10:22:23 +00:00

edit ditto.js

This commit is contained in:
ruanyf 2016-01-01 21:01:11 +08:00
parent 689a8afb3a
commit a37ce6fca3
2 changed files with 8 additions and 8 deletions

View File

@ -62,7 +62,7 @@ let表示的变量只应出现在单线程运行的代码中不能是多
**3严格模式**
V8引擎只在严格模式之下支持let和const。结合前两点,这实际上意味着,将来所有的编程都是针对严格模式的。
V8引擎只在严格模式之下支持let。结合前两点这实际上意味着将来所有的编程都是针对严格模式的。
## 字符串
@ -84,7 +84,7 @@ const c = 'foobar';
## 解构赋值
使用数组成员对变量赋值,优先使用解构赋值。
使用数组成员对变量赋值,优先使用解构赋值。
```javascript
const arr = [1, 2, 3, 4];
@ -152,7 +152,7 @@ const b = {
};
```
对象尽量静态化一旦定义就不得随意添加新的属性。如果添加属性不可避免要使用Object.assign方法。
对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用`Object.assign`方法。
```javascript
// bad
@ -186,7 +186,7 @@ const obj = {
};
```
上面代码中对象obj的最后一个属性名需要计算得到。这时最好采用属性表达式在新建obj的时候将该属性与其他属性定义在一起。这样一来所有属性就在一个地方定义了。
上面代码中,对象`obj`的最后一个属性名,需要计算得到。这时最好采用属性表达式,在新建`obj`的时候,将该属性与其他属性定义在一起。这样一来,所有属性就在一个地方定义了。
另外,对象的属性和方法,尽量采用简洁表达法,这样易于描述和书写。
@ -329,7 +329,7 @@ function handleThings(opts = {}) {
## Map结构
注意区分Object和Map只有模拟实体对象时才使用Object。如果只是需要key:value的数据结构使用Map。因为Map有内建的遍历机制。
注意区分Object和Map只有模拟实体对象时才使用Object。如果只是需要`key: value`的数据结构使用Map结构。因为Map有内建的遍历机制。
```javascript
let map = new Map(arr);
@ -349,7 +349,7 @@ for (let item of map.entries()) {
## Class
总是用class取代需要prototype操作。因为class的写法更简洁更易于理解。
总是用Class取代需要prototype的操作。因为Class的写法更简洁更易于理解。
```javascript
// bad
@ -375,7 +375,7 @@ class Queue {
}
```
使用extends实现继承因为这样更简单不会有破坏instanceof运算的危险。
使用`extends`实现继承,因为这样更简单,不会有破坏`instanceof`运算的危险。
```javascript
// bad

View File

@ -200,7 +200,7 @@ function normalize_paths() {
var base_dir = url.slice(0, url.length - 1).toString();
// normalize the path (i.e. make it absolute)
$(this).attr("src", base_dir + "/" + src);
$(this).attr("src", location.pathname + base_dir + "/" + src);
}
});
}