Показать сообщение отдельно
  #3 (permalink)  
Старый 16.02.2019, 03:04
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от alex-romanov
есть плагин, который... сторонние плагины... плагин создает... подключил плагин DataTables,... чтобы плагин стал... мой плагин... мой плагин... в плагине...
Это не плагин, это метод расширения. Это такой метод, добавляемый к существующему классу в месте, отличном от объявления класса.

Вместо того, чтобы расширять существующий jQuery, вы можете создать класс, описывающий «jquery» таблиц. И в нём описать все методы необходимые для работы с «jquery» таблиц.
class TableExtension extends jQuery {
	constructor(options) {
		super("table");
		this.__proto__ = TableExtension.prototype;

		this.options = this.extend(this.constructor.defaultOptions, options);
	}

	static get defaultOptions() {
		return {

		};
	}
}
Ответить с цитированием