function ClassA(){
this.value = 5;
}
var obj1 = new ClassA;
var obj2 = new ClassA();
console.log(obj1.value);
console.log(obj2.value);
どちらもコンソールに「5」を出力します。両方の方法の違いは何ですか (コンストラクターの引数を含めること以外)?
function ClassA(){
this.value = 5;
}
var obj1 = new ClassA;
var obj2 = new ClassA();
console.log(obj1.value);
console.log(obj2.value);
どちらもコンソールに「5」を出力します。両方の方法の違いは何ですか (コンストラクターの引数を含めること以外)?
括弧は省略可能です。渡すコンストラクター パラメーターがない場合は、省略できます。
奇妙なことに、自動セミコロン挿入 ( source、more )のおかげで、セミコロンも (場合によっては) オプションです。これは今年初めに長い議論を巻き起こし、Douglas Crockford (JSON/JSLint の発明者、JS の第一人者) からの反応を促しました。
まったく違いはありません。
引数がなく、 があるnew
場合、括弧はオプションです。