@netW0rm

Как в javascript получить ссылку на getter/setter?

Как сделать чтобы переменная x работала так же как и a.x?
Чтобы после некой магии с x, я мог получить свойство _x объекта a через x аналогично a.x
'use strict'
class A {
  constructor() {
    this._x = 73
  }
  get x() { return this._x }
}
let a = new A
console.log(a.x) // => 73
let x
// Магия...
console.log(x) // => 73
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ChickenGrinder
1. x как функция
var x = () => (a.x); // x() => 73
2. x объект с приведением
var x = {valueOf: () => a.x};
console.log(x); // 73
// Здесь получилось 73 потому что вызвалось toString() -> valueOf()
// Это приведение можно вызывать явно оператором +

Другой магии чтобы соответствовала условиям вопроса не знаю.
А можно вопрос - ЗАЧЕМ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы