Google Chrome V8中的JavaScript:隐藏类

问题描述 投票:-1回答:1

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

  1. 子是继承隐藏类并同时共享父原型对象吗?
  2. 在V8中的JIT Compile中,Chrome创建机器代码而不是IR。如果是这样,机器代码是否意味着汇编代码依赖于用户架构?
javascript google-chrome v8
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.