Javascript 基于原型语言的隐藏类实现
如前所述,v8具有一个隐藏的类实现,而JavaScript语言是原型语言,而不是基于类的Javascript 基于原型语言的隐藏类实现,javascript,class,prototype,Javascript,Class,Prototype,如前所述,v8具有一个隐藏的类实现,而JavaScript语言是原型语言,而不是基于类的 这是否意味着,一般来说,基于类的设计更适合底层系统,而基于原型的设计只会使程序员的任务更简单,但对机器不友好?不是“一般”,但是的,在我们当前的机器上,一切都是关于指针和带偏移量的结构,这不适合属性名或继承。但是请注意,“隐藏类”在机器级别上与您所认为的“基于类”仍然非常不同。我对基于原型的语言的实现不是很熟悉。您能再多说几句运行时环境中隐藏类和传统类之间的区别吗?传统类都是关于静态成员布局的,这是编译和执
这是否意味着,一般来说,基于类的设计更适合底层系统,而基于原型的设计只会使程序员的任务更简单,但对机器不友好?不是“一般”,但是的,在我们当前的机器上,一切都是关于指针和带偏移量的结构,这不适合属性名或继承。但是请注意,“隐藏类”在机器级别上与您所认为的“基于类”仍然非常不同。我对基于原型的语言的实现不是很熟悉。您能再多说几句运行时环境中隐藏类和传统类之间的区别吗?传统类都是关于静态成员布局的,这是编译和执行所必需的。在一种具有动态对象的语言中,我们需要引入一层间接寻址来使其可执行。不是“一般”,但是的,在我们当前的机器上,一切都是关于带有偏移量的指针和结构,这不适合属性名或继承。但是请注意,“隐藏类”在机器级别上与您所认为的“基于类”仍然非常不同。我对基于原型的语言的实现不是很熟悉。您能再多说几句运行时环境中隐藏类和传统类之间的区别吗?传统类都是关于静态成员布局的,这是编译和执行所必需的。在具有动态对象的语言中,我们需要引入一层间接寻址,使其可执行。