ejohn.org から引用:
function katana(){
this.isSharp = true;
}
katana();
assert( isSharp === true, "A global object now exists with that name and value." );
これは真実として出てきます。
誰でもこれを説明できますか?私たちが見る関数の中に、プロパティを持つべき がthis.isSharp = true
作成され、その値は になるのではないでしょうか? (関数を呼び出すので、オブジェクトはカタナだと思います)。言い換えれば、正確には何を指しているのでしょうか?object
isSharp
true
katana.isSharp
true
this
isSharp
なぜ物として作られるのか?