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

add docs/object

This commit is contained in:
ruanyf 2014-04-24 21:15:11 +08:00
parent 5d81429f18
commit 1e33cd5159

View File

@ -34,6 +34,43 @@ var Person = {
```
## 属性名表达式
ES6允许表达式作为对象的属性名在写法上要把表达式放在大括号内。
```javascript
var lastWord = "last word";
var a = {
"first word": "hello",
[lastWord]: "world"
};
a["first word"] // "hello"
a[lastWord] // "world"
a["last word"] // "world"
```
上面代码中对象a的属性名lastWord是一个变量。
下面是一个将字符串的加法表达式作为属性名的例子。
```javascript
var suffix = " word";
var a = {
["first" + suffix]: "hello",
["last" + suffix]: "world"
};
a["first word"] // "hello"
a["last word"] // "world"
```
## 函数参数的默认值
ES6允许为函数的参数设置默认值。