私はjavascriptでダグラスクロックフォードのビデオを見ていました。彼が言ったことの1つは、クラスにnewを使用するのを忘れた場合に備えて、ブラウザではウィンドウであるグローバル名前空間にデータを入力することです。これをもっとよく理解したかったので、以下のようにテストしてみました
var User = function(first,last){
this.name = first + " " + last;
}
var user = new User("John","Resig");
alert(window.name); // expected to see undefined, but was John Resig
alert(user.name); // this should only show John Resig correctly
var user1 = User("Douglas","Crockford");
alert(window.name); // expected to see Douglas Crockford and shown correctly
現在、グローバル名前空間の理解が間違っているか、例が間違っているという2つの可能性があります。あなたが私を正しい方向に向けることができれば感謝します。