JavaScript / Basic / thisについて

JavaScript / Basic / thisについて

散々語られた後にメモ

無名コンストラクタnew駆動

よく知らなかったのだが、

var hoge = new function(){
    this.piyo = function(){
        alert("aaa");
    }
};

のようにnew演算子のパワーで関数をコンストラクタとしてその場で駆動するコードがあったのでメモ。

実は引数をとらないならnewを同時に用いるとコンストラクタ関数の実行のための括弧は省略できるという文法があるようだ

なので、これは無名関数なので内部での原始のthisはprototypeになる。

そして当然hogeには加工された後のthisが入る。

javascript/basic/about_this.txt · 最終更新: 2020-10-22 18:12 by ore