Size: a a a

JavaScript.Ninja

2020 April 15

IK

Illya Klymov in JavaScript.Ninja
this.name = value;
источник

IK

Illya Klymov in JavaScript.Ninja
на поле name установлен set - он будет вызван при этой операции
источник

IK

Illya Klymov in JavaScript.Ninja
что в свою очередь будет вызывать его снова и снова
источник

K

Krau5 in JavaScript.Ninja
Foma
class User{
#name;
constructor(name){this.#name=name}
get name(){return this.#name}
}
я сделал вот так и заработало, а почему?
источник

K

Krau5 in JavaScript.Ninja
это обязательно ставить какой-нибудь знак в get-set перед переменной?
просто в примере было поставлено _ но я не думал, что это важно
источник

K

Krau5 in JavaScript.Ninja
мы получается создаем поле #name в классе User, которое потом используется, но я так и не могу понять, name и #name имеют одни и те же значения в классе или нет?
источник

K

Krau5 in JavaScript.Ninja
источник

А

Алексей in JavaScript.Ninja
источник

K

Krau5 in JavaScript.Ninja
емае я мудак, не увидел четкого коммента в примере, что если есть set для поля name, то при this.name = name, вызывается сеттер
источник

K

Krau5 in JavaScript.Ninja
а я оттуда и беру)
источник

F

Foma in JavaScript.Ninja
constructor(name) {
this._name=name}
............................
constructor(name) {
  Object.defineProperty(this, 'name', {
           enumerable: false,
           configurable: false,
           writable: true,
           value: name
       })
}
источник

K

Krau5 in JavaScript.Ninja
Foma
constructor(name) {
this._name=name}
............................
constructor(name) {
  Object.defineProperty(this, 'name', {
           enumerable: false,
           configurable: false,
           writable: true,
           value: name
       })
}
то есть _name и name, это одно и то же, я правильно понял
источник

K

Krau5 in JavaScript.Ninja
?
источник

F

Foma in JavaScript.Ninja
attr_reader:name)) если с руби возьмут я не удивлюсь
источник

F

Foma in JavaScript.Ninja
Krau5
то есть _name и name, это одно и то же, я правильно понял
да, в принцепи 3 варика
источник

K

Krau5 in JavaScript.Ninja
Foma
да, в принцепи 3 варика
ок, теперь врубился
источник

K

Krau5 in JavaScript.Ninja
Foma
да, в принцепи 3 варика
а зачем нам вообще так делать? я только что попробовал, да, оно в принципе работает, ибо name действительно создает то, что мне надо, но оно также создает _name, значение которого идентично name
источник

А

Алексей in JavaScript.Ninja
источник

K

Krau5 in JavaScript.Ninja
источник

K

Krau5 in JavaScript.Ninja
тут все показали, хз надо ли кому то, но пожалуй оставлю это здесб
источник