mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-29 05:42:20 +00:00
Merge branch 'gh-pages' of github.com:ruanyf/es6tutorial into gh-pages
This commit is contained in:
commit
6067c0f34f
@ -113,7 +113,7 @@ export {
|
|||||||
|
|
||||||
上面代码使用`as`关键字,重命名了函数`v1`和`v2`的对外接口。重命名后,`v2`可以用不同的名字输出两次。
|
上面代码使用`as`关键字,重命名了函数`v1`和`v2`的对外接口。重命名后,`v2`可以用不同的名字输出两次。
|
||||||
|
|
||||||
最后,`export`命令可以出现在模块的任何位置,只要处于模块顶层就可以。如果处于块级作用域内,就会报错,下面的`import`命令也是如此。这是因为处于条件代码块之中,就没法做静态优化了,违背了ES6模块的设计初衷。
|
最后,`export`命令可以出现在模块的任何位置,只要处于模块顶层就可以。如果处于块级作用域内,就会报错,下一节的`import`命令也是如此。这是因为处于条件代码块之中,就没法做静态优化了,违背了ES6模块的设计初衷。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
function foo() {
|
function foo() {
|
||||||
|
@ -749,7 +749,7 @@ Object.values(obj) // []
|
|||||||
`Object.values`会过滤属性名为Symbol值的属性。
|
`Object.values`会过滤属性名为Symbol值的属性。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
Object.entries({ [Symbol()]: 123, foo: 'abc' });
|
Object.values({ [Symbol()]: 123, foo: 'abc' });
|
||||||
// ['abc']
|
// ['abc']
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -887,7 +887,7 @@ o3 // { b: 2 }
|
|||||||
var o = Object.create({ x: 1, y: 2 });
|
var o = Object.create({ x: 1, y: 2 });
|
||||||
o.z = 3;
|
o.z = 3;
|
||||||
|
|
||||||
let { x, ...{ y, z } = o;
|
let { x, ...{ y, z } } = o;
|
||||||
x; // 1
|
x; // 1
|
||||||
y; // undefined
|
y; // undefined
|
||||||
z; // 3
|
z; // 3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user