JavaScript
es6

npm + babel - Uncaught TypeError: Cannot read property 'xxx' of undefined

以下のコードでタイトルのようなエラーを得た。

Uncaught TypeError: Cannot read property 'find' of undefined

以下のコードを

class MyClass {
    constructor(root) {
        this.__$root = $(root)
        this.__$root.click(this.handleRootClick);
        this.handleRootClick = this.handleRootClick.bind(this);
    }

    handleRootClick(
        this.__$root.find('.myclass').remove(); // ここでエラー。
    }

以下のように変更したらうまくいった。thisのバインドの位置を変更した。

class MyClass {
    constructor(root) {
        this.handleRootClick = this.handleRootClick.bind(this);
        this.__$root = $(root)
        this.__$root.click(this.handleRootClick);
    }

    handleRootClick(
        this.__$root.find('.myclass').remove(); // ここでエラー。
    }

es6の仕様?