67849


以下の様に、prototypeで追加したメソッドで、自インスタンスの参照方法を教えていただきたいです。

[code]

    Date.prototype.hoge = () => {
      console.log(this);
    };
    
    var hoge = new Date();
    hoge.hoge(); // why undefined
    
[/code]


CC BY-SA 4.0
2020-06-20T22:18:42.850
67845
2020-06-21T02:03:28.457
2020-06-21T02:03:28.457
9008
40751
question
javascript node.js
prototypeで関数を追加した時に自インスタンスは参照できますか？


アロー関数と無名関数を用途に応じて使い分けましょう。  
今回の場面ではアロー関数を使うのは不適切です。

無名関数を使って、下記のようにすればできます。

[code]

    Date.prototype.hoge = function() {
      console.log(this);
    };
    
    var hoge = new Date();
    hoge.hoge();
    
[/code]


CC BY-SA 4.0
2020-06-20T23:49:10.210
67849
2020-06-20T23:55:39.957
2020-06-20T23:55:39.957
9008
9008
67845
answer