Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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扩展和包含中的Odoo差异_Javascript_Class_Include_Odoo_Odoo 10 - Fatal编程技术网

Javascript扩展和包含中的Odoo差异

Javascript扩展和包含中的Odoo差异,javascript,class,include,odoo,odoo-10,Javascript,Class,Include,Odoo,Odoo 10,在Odoo中,可以在类(Javascript)上扩展或包含。extend和include之间的Odoo有什么区别?当您extend时,父类的实例保持不变,但新子类的实例将具有扩展功能 OTOH,当您包含时,您将向父类的原型添加新特性,这意味着该类的所有实例都自动包含扩展行为 你知道,JS使用原型;我写关于类和实例的文章只是为了让它更容易理解。谢谢你的回答!:)“包括”是一个功能强大的功能,永远不应该包括在内如果两个模块使用一个共同的父模块来创建它们的小部件,其中一个模块可能会更改另一个模块的行

在Odoo中,可以在类(Javascript)上
扩展
包含
extend
include
之间的Odoo有什么区别?

当您
extend
时,父类的实例保持不变,但新子类的实例将具有扩展功能

OTOH,当您
包含
时,您将向父类的原型添加新特性,这意味着该类的所有实例都自动包含扩展行为



你知道,JS使用原型;我写关于类和实例的文章只是为了让它更容易理解。谢谢你的回答!:)“包括”是一个功能强大的功能,永远不应该包括在内如果两个模块使用一个共同的父模块来创建它们的小部件,其中一个模块可能会更改另一个模块的行为,这是在知道父模块的情况下才做出的。实际上,关键是您应该始终
返回此参数。\u super.apply(this,arguments)
,以避免该问题。但是整个奥多生态系统的能量都是从猴子的自我修补中消耗掉的,所以
应该包括
,而不是从不使用,应该明智地使用它。