update: Date 对象的方法
This commit is contained in:
@@ -167,7 +167,10 @@ ES6中的字符串扩展,用得少,而且逻辑相对简单。如下:
|
||||
|
||||
代码解释:还是刚刚说的那样,`Object.is(v1, v2)`比较的是字符串是否相等。
|
||||
|
||||
### 扩展2(重要)
|
||||
### Object.assign()
|
||||
|
||||
Object.assign() 在实战开发中,使用到的频率非常高,一定要重视。
|
||||
|
||||
|
||||
```javascript
|
||||
Object.assign(目标对象, 源对象1, 源对象2...)
|
||||
@@ -178,8 +181,7 @@ ES6中的字符串扩展,用得少,而且逻辑相对简单。如下:
|
||||
其实可以理解成:将多个对象**合并**为一个新的对象。
|
||||
|
||||
|
||||
|
||||
举例:
|
||||
**举例1**、对象的属性复制:
|
||||
|
||||
```javascript
|
||||
let obj1 = { name: 'smyhvae', age: 26 };
|
||||
@@ -194,8 +196,18 @@ ES6中的字符串扩展,用得少,而且逻辑相对简单。如下:
|
||||
|
||||

|
||||
|
||||
上图显示,成功将obj1和obj2的属性复制给了obj3。
|
||||
上图显示,成功将obj1和obj2的属性复制(追加)给了obj3;如果属性名相同,会被覆盖。
|
||||
|
||||
**举例2**、将对象 A 赋值给对象B:
|
||||
|
||||
```js
|
||||
const obj1 = { name: 'smyhvae', age: 26 };
|
||||
|
||||
const obj2 = Object.assign({}, obj1);
|
||||
|
||||
```
|
||||
|
||||
注意,将对象 A 复制给对象 B,不要直接使用 `B = A`,而是要使用 Object.assign()。至于为何这样做的原因,我们在之前的《JS基础/对象简介和对象的基本操作》里已经讲过。
|
||||
|
||||
|
||||
### 扩展3:`__proto__`属性
|
||||
|
||||
@@ -231,19 +231,19 @@ Promise对象, 可以**将异步操作以同步的流程表达出来**。使用
|
||||
|
||||
// 先发起request1,等resolve后再发起request2;紧接着,等 request2有了 resolve之后,再发起 request3
|
||||
request1()
|
||||
.then(data => {
|
||||
.then(res1 => {
|
||||
// 接口1请求成功后,打印接口1的返回结果
|
||||
console.log(data);
|
||||
console.log(res1);
|
||||
return request2();
|
||||
})
|
||||
.then(data => {
|
||||
.then(res2 => {
|
||||
// 接口2请求成功后,打印接口2的返回结果
|
||||
console.log(data);
|
||||
console.log(res2);
|
||||
return request3();
|
||||
})
|
||||
.then(data => {
|
||||
.then(res3 => {
|
||||
// 接口3请求成功后,打印接口3的返回结果
|
||||
console.log(data);
|
||||
console.log(res3);
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user