【发布时间】:2021-05-18 01:48:07
【问题描述】:
我养成了用冒号而不是点来声明几乎所有模块的功能的习惯,但我不使用太多 OOP 并且几乎从不使用“self”。 每次调用函数时将 self 作为参数传递似乎是多余的,尤其是在表非常大的情况下。
这对性能有影响吗?是否值得将我所有的函数声明更改为使用点?
【问题讨论】:
-
遵循“始终使用冒号语法”的风格是可以的(即使您不需要
self内部方法)。这样,在调用冒号方法和非冒号方法时,您将永远不会混淆它们。它看起来一致。例如,Fengari 对所有暴露给 Lua 的 JS 对象的方法施加“总是使用冒号”样式。对性能的影响非常小。