Size: a a a

2020 November 09

FL

First Last in phpGeeks
А, вот оно что
источник

KN

Kirill Nesmeyanov in phpGeeks
в твоём варианте кажется .name "класса" будет кривой
источник

KN

Kirill Nesmeyanov in phpGeeks
а, не, его вообще не будет
источник

I

Iliya in phpGeeks
Kirill Nesmeyanov
До сих пор помню как писать ООП на ES5 :D
var User = (function() {
 function User () {
   this.name = 'Vasya';
 }

 User.prototype.getName = function() {
   return this.name;
 };

 return User;
})();
о а чочо  User.prototype.method() можно было пихать прям в тело функции конструктора оборачивая в самовызыв аноним функцию
источник

I

Iliya in phpGeeks
так можно было:D?
источник

FL

First Last in phpGeeks
Kirill Nesmeyanov
а, не, его вообще не будет
var User = function(){
 var BaseUser = function() {
    this.name = 'Vasya';
 }

 BaseUser.prototype.getName = function() {
     return this.name;
 }

 return new BaseUser();
} ()
источник

FL

First Last in phpGeeks
Вот так все ок будет
источник

S

Shurick in phpGeeks
First Last
Да какая разница

Я контекст терял 2-3 раза от силы, иногда разворачивал, иногда писал .bind
контекст это же переменная this ?
источник

FL

First Last in phpGeeks
Shurick
контекст это же переменная this ?
Да
источник

S

Shurick in phpGeeks
function().bind(this); ))
источник

FL

First Last in phpGeeks
Ага, правильно
источник

KN

Kirill Nesmeyanov in phpGeeks
First Last
Вот так все ок будет
var u = new User();
console.log(u.constructor.name);

что будет?
источник

FL

First Last in phpGeeks
Kirill Nesmeyanov
var u = new User();
console.log(u.constructor.name);

что будет?
BaseUser соответственно
источник

KN

Kirill Nesmeyanov in phpGeeks
нет
источник

FL

First Last in phpGeeks
В моем случае или твоем?
источник

KN

Kirill Nesmeyanov in phpGeeks
ошибка будет, что нет конструктора
источник

FL

First Last in phpGeeks
Kirill Nesmeyanov
ошибка будет, что нет конструктора
Сделай не u.constructor.name, а user.constructor.name
источник

KN

Kirill Nesmeyanov in phpGeeks
а нахрена знать это?
источник

FL

First Last in phpGeeks
var User = function(){
 var BaseUser = function() {
    this.name = 'Vasya';
 }

 BaseUser.prototype.getName = function() {
     return this.name;
 }

 return new BaseUser();
}
var u = new User();
console.log(u.constructor.name);


Или вот так
источник

KN

Kirill Nesmeyanov in phpGeeks
нужно у инстанса имя класса же получить
источник