如何在类方法中引用另一个类属性?

时间:2018-03-08 01:50:16

标签: javascript es6-class

我创建了这个类User:

class User {
    constructor(socket) {
        this.socket = socket;
        this.socket.on('disconnect', this.onDisconnect);
        this.room = 'test';
    }

    onDisconnect () {
        console.log('socket disconnected');
        console.log(this);
    }
}

它有一个方法onDisconnect和一个属性房间。

在onDisconnect方法中this是套接字对象。如何引用其他类属性?具体来说是this.room

1 个答案:

答案 0 :(得分:0)

您可以使用像

这样的函数绑定方法
this.socket.on('disconnect', this.onDisconnect.bind(socket));