Javascript扩展和包含中的Odoo差异
在Odoo中,可以在类(Javascript)上Javascript扩展和包含中的Odoo差异,javascript,class,include,odoo,odoo-10,Javascript,Class,Include,Odoo,Odoo 10,在Odoo中,可以在类(Javascript)上扩展或包含。extend和include之间的Odoo有什么区别?当您extend时,父类的实例保持不变,但新子类的实例将具有扩展功能 OTOH,当您包含时,您将向父类的原型添加新特性,这意味着该类的所有实例都自动包含扩展行为 你知道,JS使用原型;我写关于类和实例的文章只是为了让它更容易理解。谢谢你的回答!:)“包括”是一个功能强大的功能,永远不应该包括在内如果两个模块使用一个共同的父模块来创建它们的小部件,其中一个模块可能会更改另一个模块的行
扩展
或包含
。extend
和include
之间的Odoo有什么区别?当您extend
时,父类的实例保持不变,但新子类的实例将具有扩展功能
OTOH,当您包含时,您将向父类的原型添加新特性,这意味着该类的所有实例都自动包含扩展行为
你知道,JS使用原型;我写关于类和实例的文章只是为了让它更容易理解。谢谢你的回答!:)“包括”是一个功能强大的功能,永远不应该包括在内如果两个模块使用一个共同的父模块来创建它们的小部件,其中一个模块可能会更改另一个模块的行为,这是在知道父模块的情况下才做出的。实际上,关键是您应该始终返回此参数。\u super.apply(this,arguments)
,以避免该问题。但是整个奥多生态系统的能量都是从猴子的自我修补中消耗掉的,所以应该包括,而不是从不使用,应该明智地使用它。