首页 > Web开发 > 详细

浏览器在初始化JS 环境时都发生了些什么

时间:2019-04-30 11:26:35      阅读:158      评论:0      收藏:0      [点我收藏+]

原文:https://segmentfault.com/a/1190000005754797

 

1.用 C/C++ 构造内部数据结构创建一个 OP 即(Object.prototype)以及初始化其内部属性但不包括行为。

2.用 C/C++ 构造内部数据结构创建一个 FP 即(Function.prototype)以及初始化其内部属性但不包括行为。

3.将 FP 的[[Prototype]]指向 OP。

4.用 C/C++ 构造内部数据结构创建各种内置引用类型。

5.将各内置引用类型的[[Prototype]]指向 FP。

6.将 Function 的 prototype 指向 FP。

7.将 Object 的 prototype 指向 OP。

8.用 Function 实例化出 OP,FP,以及 Object 的行为并挂载。

9.用 Object 实例化出除 Object 以及 Function 的其他内置引用类型的 prototype 属性对象。

10.用 Function 实例化出除Object 以及 Function 的其他内置引用类型的 prototype 属性对象的行为并挂载。

11.实例化内置对象 Math 以及 Grobal

 

浏览器在初始化JS 环境时都发生了些什么

原文:https://www.cnblogs.com/peace1/p/10794739.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!