Re: Re: Proposal For A New Alternative Keyword To “this” For Classes

Rob Ede robjtede at icloud.com
Mon Mar 11 13:57:24 UTC 2019


I would imagine that this can be achieved with bind operator proposal, which already has Babel support, despite no examples showing usage inside a class.

Something like:
`oReq.addEventListener("load", ::this.responseHandler);`
seems to be the syntax that will de-sugar to
`oReq.addEventListener("load", this.responseHandler.bind(this));`
to get you the desired this binding.

I’m surprised this idea hasn't been mentioned yet although things have been moving slowly on that proposal and it seems to need some community support to move along.

Regards,
Rob


References:
1: Bind Syntax Proposal (https://github.com/tc39/proposal-bind-operator <https://github.com/tc39/proposal-bind-operator>)
2: Babel Plugin (https://babeljs.io/docs/en/next/babel-plugin-proposal-function-bind <https://babeljs.io/docs/en/next/babel-plugin-proposal-function-bind>)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20190311/cf9bd36b/attachment.html>


More information about the es-discuss mailing list