update: Promise
This commit is contained in:
@@ -177,6 +177,11 @@ const obj = {
|
||||
obj.name = 'vae'; // 对象里的 name 属性可以被修改
|
||||
```
|
||||
|
||||
因为 变量名 obj 是保存在**栈内存**中的,它代表的是对象的引用地址,它是基本数据类型,无法被修改。但是 obj 里面的内容是保存在**堆内存**中的,它是引用数据类型,可以被修改。
|
||||
|
||||
**总结**:用 const 声明的常量,它所声明的
|
||||
|
||||
|
||||
## 传值和传址的区别
|
||||
|
||||
详见《JavaScript基础/对象简介.md》。
|
||||
|
||||
20
07-JavaScript进阶/Promise的一些题目.md
Normal file
20
07-JavaScript进阶/Promise的一些题目.md
Normal file
@@ -0,0 +1,20 @@
|
||||
## Promise 的执行顺序
|
||||
|
||||
题目 1:
|
||||
|
||||
```js
|
||||
const p = new Promise((resolve, reject) => {
|
||||
console.log(1);
|
||||
});
|
||||
|
||||
console.log(2);
|
||||
```
|
||||
|
||||
打印结果:
|
||||
|
||||
```
|
||||
1
|
||||
2
|
||||
```
|
||||
|
||||
我们需要注意的是:Promise里的代码整体,其实是同步任务,会立即执行。
|
||||
Reference in New Issue
Block a user