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:
parent
689a8afb3a
commit
a37ce6fca3
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user