this
のコンテキストをapply
などで変更することができます。「これ」を変更できないのはなぜですか?
これはどうしてできないのですか?
this = 5; // invalid left-hand side in assignment
それは、この大差はありません。
function Foo() {
console.log(this.valueOf());
}
Foo.apply(5);
apply
とthis = 5
を使用しての違いは何ですか?どのような関数が呼び出されても、this
が何であるかをローカルで再定義しないでください。
まず、別の変数を定義し、それを' this'に初期化してから心臓のコンテンツに変更するだけでいいです。第二に、プログラムが何をしているのかを理解することはかなり不可能になります。 –
Googleの「このjavascriptを変更する」 –