update: Date 对象的方法

This commit is contained in:
qianguyihao
2020-05-14 17:52:07 +08:00
parent 9c1007c292
commit f76e642400
7 changed files with 138 additions and 55 deletions

View File

@@ -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中的字符串扩展用得少而且逻辑相对简单。如下
![](http://img.smyhvae.com/20180404_2240.png)
上图显示成功将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__`属性

View File

@@ -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>