Доступ к свойству в классе из переопределения прототипа - PullRequest
0 голосов
/ 07 февраля 2020

Не уверен, правильно ли сформулирован мой вопрос. Но в основном у меня есть класс, но я хочу написать новый метод для него. Скажем, мой класс выглядит следующим образом:

class MyClass {
  constructor () {
    this.someProperty = []

    this.someMethod = this.someMethod.bind(this)
  }

  function someMethod () {
    // do something
  }
}

Теперь, поскольку у меня нет прямого доступа к этому классу, я собираюсь создать новый метод, используя prototype

MyClass.prototype.myNewMethod = function (params) {
  // do something else
  // how to access someProperty? And to the bind to MyClass?
}

Но теперь скажите, что я хочу получить доступ к someProperty, а также хочу сделать bind для этого нового метода. Как я могу это сделать?

На самом деле, создание моего метода даже правильно с самого начала? В любом случае, я хочу, чтобы у него был такой же доступ к this внутри класса. Как я могу это сделать?

1 Ответ

0 голосов
/ 07 февраля 2020

Я не понял, что вы хотите сделать, но вы можете получить к нему доступ:

class MyClass {
  constructor () {
    this.someProperty = [];

  }

  someMethod = function() {
    console.log(this.someProperty);
  }
}

var cc = new MyClass();
cc.someMethod();
...