我对这些javascript中的哪个(如果有的话)初始化使用有点困惑,据我所知,它们都做同样的事情。在某些情况下我应该使用其中一种吗?Mt 项目要求我将多个函数和命名空间封装在一个对象中,这样我们就不会用变量名混淆全局范围,我特别不清楚 +function(){}(); 之间的区别;和(函数())();
任何帮助将不胜感激。请记住,最终目标是将我们所有的函数封装在一个命名空间中。IE MyCompany.function, MyCompany.Namepsace.Function ...
<script>
var Ford = {};
+function() {
Ford.start = function() {
console.log("Ford just started");
};
}();
Ford.start();
</script>
<script>
var Honda = {};
(function() {
Honda.start = function() {
console.log("Honda just srtarted");
};
})();
Honda.start();
</script>
<script>
var Toyota = function() {
return {
start: function() {
console.log("Toyota just strted");
}
};
}
var car = new Toyota();
car.start();
</script>