avatar

Matreshka.js — MK.Array

Опубликовал в блог Новости IT технологий
0

(Напомню, репозиторий находится здесь)

Приветствую всех. Предыдущую статью я закончил на том, что нам может потребоваться массив данных. Массивом в проекте Matreshka.js являются экземпляры класса
MK.Array
. Чем они отличается от обычных массивов? Почти ничем. Прототип
MK.Array
содержит все методы, которые есть у «традиционного» массива, конструктор принимает те же аргументы, что и оригинальный
Array
, а экземпляры имеют несколько интересных особенностей.

MK.Array
— это массив на стероидах, который умеет:
  • Всё, что умеет
    Array
  • Генерировать события при модификации
  • Использовать цепочечный вызов методов там, где это возможно
  • Умеет то, что умеет Матрешка: привязывать элементы к свойствам и генерировать кастомные события

Код для привлечения внимания:
<code class="">mkArray
	.on( 'push', function() {
		alert( 'push' );
	})
	.push( 1, 2, 3, 4 )
	.unshift( 0 )
	.shift()
	.pop()
	.push( 5 )
	.forEach( function() { ... } )
	.sort()
	.reverse()
;
</code>
Помните гифку из первой статьи серии?
Читать дальше →
0 комментариев RSS
Нет комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.