Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #261 (permalink)  
Старый 30.06.2015, 00:21
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

FINoM,
а у тебя последняя версия Requirejs? Если да, то не вижу другого варианта, кроме как написать ишью.
Ответить с цитированием
  #262 (permalink)  
Старый 10.07.2015, 17:47
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Exploring ES2016 Decorators
Ответить с цитированием
  #263 (permalink)  
Старый 10.07.2015, 18:03
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Safort Посмотреть сообщение
Exploring ES2016 Decorators
Очень крутая фича.
__________________
kobezzza
code monkey
Ответить с цитированием
  #264 (permalink)  
Старый 10.07.2015, 18:48
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

kobezzza,
давно юзаешь?
Ответить с цитированием
  #265 (permalink)  
Старый 10.07.2015, 18:57
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Safort Посмотреть сообщение
kobezzza,
давно юзаешь?
Юзал в других языках, тут пока нет, т.к. в WS поддержки нормальной нет
__________________
kobezzza
code monkey
Ответить с цитированием
  #266 (permalink)  
Старый 22.07.2015, 12:34
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Паттерн для организации Partial классов:

base.js
export class Base {
  get() {
    return 1;
  }
}


child.js
import { Base } from 'base';
export class Child extends Base {
  
}


child-mixin.js
import { Child } from 'child';
extend(Child, /** @lends {Child.prototype} */ { // Аннотация для автокомплита в WS11 и GCC
  get() {
    return super.get(); // super работает
  }
});


Сама функция extend
function extend(Class, mixin) {
  mixin.__proto__ = Class.__proto__.prototype;
  for (let key in mixin) {
    Class.prototype[key] = mixin[key];
  }
}
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 22.07.2015 в 15:13.
Ответить с цитированием
  #267 (permalink)  
Старый 22.07.2015, 14:15
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
obj.__proto__ = Class.__proto__.prototype;
__proto__ в ES6 существует только на правах legacy и только для браузеров, лучше использовать Object.setPrototype/Object.getPrototype.

Еще момент - неочевидно название переменной obj, я бы лучше methods назвал.

Последний раз редактировалось Erolast, 22.07.2015 в 14:20.
Ответить с цитированием
  #268 (permalink)  
Старый 22.07.2015, 14:28
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Erolast
__proto__ в ES6 существует только на правах legacy и только для браузеров, лучше использовать
Ноп, __proto__ теперь в стандарте.
https://developer.mozilla.org/ru/doc...s/Object/proto

И в той же ноде оно есть. Где ещё нужно-то?)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #269 (permalink)  
Старый 22.07.2015, 14:30
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
__proto__ в ES6 существует только на правах legacy и только для браузеров, лучше использовать
Всё так, но __proto__ удобно юзать при объявлении литерала объекта и юзать можно смело, т.к. его не выпилят (т.к. стандартизировали это свойство именно в ЕС6), но в данном примере я просто накалякал по быстрому.

Главное тут было показать, как организовывать полноценные Partial классы с работой super и автокомплитом.
__________________
kobezzza
code monkey
Ответить с цитированием
  #270 (permalink)  
Старый 22.07.2015, 14:31
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Erolast
__proto__ в ES6 существует только на правах legacy и только для браузеров
почему legacy ? насколько я помню свойство __proto__ вынули из раздела deprecated и стандартизировали в ES6.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать HTML фичи? 2chan Events/DOM/Window 6 26.09.2014 18:50