【发布时间】:2011-04-14 05:42:06
【问题描述】:
我最常见的错误之一是我永远不记得某个东西是方法还是属性,所以我不断地添加或删除括号。
所以我想知道在明确调用对象的属性和方法之间是否存在良好的逻辑。
显然,它允许您拥有共享相同名称的属性和方法,但我认为这种情况并不多。
我能想到的唯一大好处是可读性。有时您在查看代码时可能想知道某个东西是方法还是属性,但是当这真的很有帮助时,我很难想出具体的例子。但是我是n00b,所以我可能还没有遇到过这种情况。我会很感激这种情况的例子。
另外,还有其他语言没有明确的区别吗?
无论如何,如果你能回答,我每次犯这个错误时都会减少烦恼^-^。
更新: 感谢大家到目前为止的精彩答案!我只有大约一周的 js 和 1 天的 python,所以我不知道你可以在不调用函数的情况下引用函数。棒极了。我对 java 有更多的经验,所以这就是我主要来自的地方......谁能想出一个同样令人信服的论点来证明在 java 中的情况,你不能引用函数?除了它是一种非常明确的语言之外,它还具有所需要的所有好处:)。
【问题讨论】:
-
它并不需要
(),因为它是在告诉编译器和代码的未来查看者,“这是一个函数,它需要零参数。”。显式总比隐式好。
标签: java javascript python methods properties