これらの JavaScript 初期化のどれ (もしあれば) を使用するかについて少し混乱しています。私が知る限り、それらはすべて同じことを行います。どちらか一方を使用する必要がある場合はありますか? Mt プロジェクトでは、複数の関数と名前空間を 1 つのオブジェクトにカプセル化する必要があるため、変数名でグローバル スコープが乱雑になることはありません。+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>