1
0
Fork 0
Browse Source

vault backup: 2022-05-16 16:20:39

master
YuJian 3 years ago
parent
commit
fe0627d22f
  1. 2
      深入探索 JavaScript/JavaScript 对象.md
  2. 6
      深入探索 JavaScript/JavaScript 执行.md

2
深入探索 JavaScript/JavaScript 对象.md

@ -29,4 +29,4 @@ JavaScript 使用对象模拟函数的的设计代替了一般编程语言中的 @@ -29,4 +29,4 @@ JavaScript 使用对象模拟函数的的设计代替了一般编程语言中的
3. 以新对象为 this,执行函数的 \[\[call\]\]
4. 如果 \[\[call\]\] 的返回值是对象则返回该对象,否则返回第一步创建的对象
以上也是出现闭包的背景原因,因为如果构造函数返回一个对象,那么步骤一创建的新对象就会变成一个除了构造函数之外完全无法访问的对象
以上也是出现闭包的背景原因,因为如果构造函数返回一个对象,那么步骤一创建的新对象就会变成一个除了构造函数之外完全无法访问的对象

6
深入探索 JavaScript/JavaScript 执行.md

@ -1,3 +1,7 @@ @@ -1,3 +1,7 @@
>JavaScript 引擎会常驻于内存中,等待着宿主将 JavaScript 代码或者函数传递给它执行。
在 ES3 和更早的版本中,JavaScript 本身还没有异步执行代码的能力,在 ES5 之后,JavaScript 引入了 Promise,这样不需要浏览器的安排,引擎本身也可以发起任务了,采纳 JSC 引擎的术语,把宿主发起的任务称为**宏观任务**,将引擎发起的任务称作**微观任务**
在 ES3 和更早的版本中,JavaScript 本身还没有异步执行代码的能力,在 ES5 之后,JavaScript 引入了 Promise,这样不需要浏览器的安排,引擎本身也可以发起任务了。
采纳 JSC 引擎的术语,把宿主发起的任务称为**宏观任务**,将引擎发起的任务称作**微观任务**
用伪代码表示事件循环大概是
Loading…
Cancel
Save