Показать сообщение отдельно
  #25 (permalink)  
Старый 03.01.2016, 20:14
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от googlecallback Посмотреть сообщение
проперти в классе использовать нельзя,
можно
https://learn.javascript.ru/es-class...войства

Сообщение от googlecallback Посмотреть сообщение
классы -- не ферст-класс объекты, следовательно нет метаобъектного программирования,
function createClass() {
    'use strict';
    class User {
      constructor(name) {
        this.name = name;
      }
      sayHi() {
        alert(this.name);
      }
    }
    return User;
}

function createObject(Class, param) {
    return new Class(param);
}

var User = createClass();
var user = createObject(User, "UserName123");
user.sayHi();
есть так же Class Expression, в общем, всё как положено.


Сообщение от googlecallback Посмотреть сообщение
для ссылок на суперкласс надо пользовать какие то нелепые костыли
вот как раз вызывать методы родительского класса стало проще простого, а раньше было геморно
Ответить с цитированием