Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于原型语言的隐藏类实现_Javascript_Class_Prototype - Fatal编程技术网

Javascript 基于原型语言的隐藏类实现

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

如前所述,v8具有一个隐藏的类实现,而JavaScript语言是原型语言,而不是基于类的


这是否意味着,一般来说,基于类的设计更适合底层系统,而基于原型的设计只会使程序员的任务更简单,但对机器不友好?

不是“一般”,但是的,在我们当前的机器上,一切都是关于指针和带偏移量的结构,这不适合属性名或继承。但是请注意,“隐藏类”在机器级别上与您所认为的“基于类”仍然非常不同。我对基于原型的语言的实现不是很熟悉。您能再多说几句运行时环境中隐藏类和传统类之间的区别吗?传统类都是关于静态成员布局的,这是编译和执行所必需的。在一种具有动态对象的语言中,我们需要引入一层间接寻址来使其可执行。不是“一般”,但是的,在我们当前的机器上,一切都是关于带有偏移量的指针和结构,这不适合属性名或继承。但是请注意,“隐藏类”在机器级别上与您所认为的“基于类”仍然非常不同。我对基于原型的语言的实现不是很熟悉。您能再多说几句运行时环境中隐藏类和传统类之间的区别吗?传统类都是关于静态成员布局的,这是编译和执行所必需的。在具有动态对象的语言中,我们需要引入一层间接寻址,使其可执行。