javascript
1let Person = (name,hobby) => { 2 this.name = name; 3 this.hobby = hobby; 4} 5 6Person.prototype.doJikosyokai = () => { 7 console.log('私の名前は' + this.name); 8 console.log('趣味は' + this.hobby) 9} 10 11let mejileben = new Person('mejileben', 'programming'); 12mejileben.doJikosyokai(); 13
アロー関数について調べているのですが、webサイトで上記のコードを見つけました。
アロー関数は定義された時点でthisを束縛するというようなことが書いてあったのですが、上記のコードは実行するとエラーになります。
定義された時点で、となるとprototypeのプロパティに関数を定義しているので、mejileben.doJikosyokai()を呼んだときには、mejileben.__proto__をたどり、doJikosyokaiを見つけることができるのではないのでしょうか?
この場合のthisはprototypeオブジェクトという風にはならないのですか?
また定義した時点でエラーが出るのも納得がいきません。
教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/13 06:16
2019/01/13 06:27 編集
2019/01/13 06:46