【发布时间】:2016-05-18 03:17:13
【问题描述】:
var MyFunction = function () {
this.myVar = 'something';
var myVar = 'else';
};
以上两者各有什么优缺点,我看到都在用。
【问题讨论】:
-
它们只是不同的东西。这就像问数字与字符串的优缺点一样。
-
@ÁlvaroGonzález 如果您可以提供场景,这将有所帮助,因为两者都可以在函数内部使用。
-
它们不是可互换的选项,它们做的事情完全不同,所以一个优缺点列表真的没有意义。
-
这与利弊无关。它是关于设计的,即Open/Closed Principle 和Encapsulation。后一个链接描述了您可能会发现有用的第三个选项:属性。
标签: javascript