似乎有很多方法可以设置 JavaScript 应用程序,所以很难确定哪一种是正确的或最好的。以下技术或更好的方法有什么不同吗?
MyNamespace.MyClass = {
someProperty: 5,
anotherProperty: false,
init: function () {
//do initialization
},
someFunction: function () {
//do something
}
};
$(function () {
MyNamespace.MyClass.init();
});
其他方式:
MyNamespace.MyClass = (function () {
var someProperty = 5;
var anotherProperty = false;
var init = function () {
//do something
};
var someFunction = function () {
//do something
};
return {
someProperty: someProperty
anotherProperty: anotherProperty
init: init
someFunction: someFunction
};
}());
MyNamespace.MyClass.init();
第一种技术感觉更像是一门课。如果这有所作为,我来自服务器端背景。第二种技术似乎更多余,也有点尴尬,但我也看到它被大量使用。有人可以帮忙阐明一下并建议前进的最佳方式吗?我想创建一个应用程序,其中包含许多相互交谈的类。