Google Chrome V8中的JavaScript:隐藏类

时间:2017-12-23 10:25:16

标签: javascript google-chrome v8

我研究了Google Chrome V8,我对隐藏的课程有疑问。 V8创建隐藏类进行优化,据我所知,子(?)对象继承它。但是,JavaScript创建了2个对象,一个是Object本身,另一个是prototype-object。我的问题如下:

  1. 孩子是否继承了隐藏级,同时又共享父级原型对象?
  2. 在J8 Compile in V8中,Chrome会创建机器代码而不是IR。如果是这样,机器代码是否意味着汇编代码依赖于用户架构?

1 个答案:

答案 0 :(得分:3)

V8首先生成字节码,然后生成依赖于体系结构的机器代码。

只要单个属性或属性顺序不同,隐藏的对象类就会不同。子项和原型没有相同的隐藏类。