Для чего нужен оператор двойное двоеточие ( :: ) в javascript?
Function bind.::obj.method => object.method.bind(object)
Только учтите, что Function.prototype.bind всегда возвращает новую функцию.
То есть, следующий код не снимет обработчикclass Foo {
  onInit() {
    this.addListener('ready', ::this.onReady);
  }
  
  onDestroy() {
    this.removeListener('ready', ::this.onReady);
  }
  
  onReady() {
    // не будет снят в removeListener
  }
}
Похоже вы говорите о сокращенной записи для функции .bind(), которая сейчас входит в ES7 proposal
Вот несколько ссылок:Статья, описывающая работу оператора и его возможн...Ответ на SO