関数におけるthisの挙動がよくわかりません。
メソッドやコンストラクタにおいては、pythonのselfと同じだという認識で問題ないのですが…。
JavaScript
1(()=>{ 2 "use strict"; 3 4 let msg = "hello"; 5 function showMsg() { 6 console.log(this); 7 console.log(this.msg); 8 }; 9 showMsg(); 10 11})();
この例においては、thisはwindow、this.msgは"hello"が格納されているかと思いました。
しかし実行すると、thisはundefinedとなり、this.msgはエラーとなります。
このあたり、thisの挙動の原理を共にお教えいただけると幸いです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/04 08:07