当我在对象内部调用对象以扩展对象时,我将应用哪种编程技术?
在我的工作中,我们有一个规则,即任何JS文件都不能包含50行以上。因此,当我们有一个非常大的对象时,我们将代码分离到新的子对象上,但可以作为单个对象使用:
python manage.py runserver
答案 0 :(得分:1)
让我们看看发生了什么事
Objeto()
时,将运行代码new ObjetoAA(this)
。ObjetoAA(parent)
,这将在showMessage
上设置属性parent
。此属性是一个函数。因此,现在Objecto
具有一个函数属性showMessage
。我认为这种模式的实现方式没有特别的名称。只是...使用对象。我会说这是扩展/修改/拆分/组成类的一种创新方法。有点像模拟 mixin 。
但这不是必须的:看看您要达到任意行数限制而必须经历的体操。它提高了生产率吗?它是否提高了代码的可读性和可维护性?不。
一些限制可能是有道理的:没有人希望在单个文件中扫描30,000行JavaScript(至少不是最小化版本);但是50是一个非常非常小的限制。我建议您尽量撤消该政策。