Публикации по теме «JavaScript»

Светодиодный дисплей средствами чистого JavaScript, или Бегущая Строка Президента Грузии


Разбираясь в своих архивах js кодов, вдруг наткнулся на забавный скриптик, написанный почти год назад. Была такая идея: дать президенту Грузии, который выбирается каждую неделю на leprosorium.ru, говорить с народом Суверенного Лепрозория посредством бегущей строки (=

Идея так и канула в Лету (не знаю, вспомнит ли Йован о ней когда-то и захочет ли теперь делать). Ну так вот. А скриптик-то остался. И презабавный, как я смотрю, скриптик. Очень простой и маленький, но страшно эффектный. Достаточно просто вбить строку, и без всяких картинок и серверной обработки тебе генерится бегущая строка на зеленом светодиоидном табло.

Читать полностью »

Paginator 3000: постраничная навигация будущего

UPD от 8 апреля 2013 года. Скрипт выложен на github.com: https://github.com/Cosmologist/paginator3000, который теперь считается официальным репозиторием Pginator3000. Благодарю Павла Левина, взявшего на себя дальнейшую заботу о скрипте (=

Итак, около полугода назад, для dirty.ru я накодил Paginator 3000: постраничную навигацию, основанную на очевидной, но почему-то никем не используемой, идее скролл бара. А буквально позавчера в Smashing Magazine вышла статья Pagination Gallery: Examples And Good Practices, в которой я с радостью обнаружил мой любимый пагинатор (=

Причем обнаружил его на самом почетном месте, в разделе Creative Solutions Can Be User-Friendly.


1024 pages

Читать полностью »

ООП в JavaScript (5): Полезные ссылки

  1. Private Members in JavaScript, Douglas Crockford
  2. Classical Inheritance in JavaScript, Douglas Crockford
  3. OOP in JS, Part 1 : Public/Private Variables and Methods, Gavin Kistner
  4. OOP in JS, Part 2 : Inheritance, Gavin Kistner
  5. Inheritance in JavaScript, Kevin Lindsey
  6. Маленькие хитрости JavaScript, или пишем скрипты по-новому, Дмитрий Котеров
  7. Большие хитрости JavaScript, Дмитрий Котеров
  8. Наследование в JavaScript, Дмитрий Котеров

Все публикации по теме ООП в JavaScript

ООП в Java Script (4): Наследование классов

Основные принципы наследования классов:

  1. Подкласс всегда наследует все свойства и методы, определенные в его надклассе.
  2. Подкласс может переопределять наследуемые свойства и методы, а также создавать новые — и это никак не должно отражаться на одноименных свойствах и методах надкласса.
  3. Подкласс должен иметь возможность вызывать родные методы надкласса даже в том случае, если переопределяет их.
  4. Объекты подкласса должны инициализироваться только в момент своего создания.

Читать полностью »

ООП в Java Script (3): Свойства и методы класса

Свойства и методы класса (члены класса) могут быть открытыми (public), закрытыми (private), привилегированными (privileged) и статическими (static).

Читать полностью »

ООП в Java Script (2): Классы

Итак, класс — это шаблон, описывающий свойства и методы, которыми будет обладать любой объект, созданный на основе этого класса. Чтобы создать свой собственный класс в JavaScript, мы должны написать функцию-конструктор:

// Функция-конструктор - это обычная функция
var Class = function(p){
alert('My name is constructor');
this.p = p;
}

Читать полностью »

ООП в Java Script (1): Объекты

Все в JavaScript, на самом деле, является объектом. Массив — это объект. Функция — это объект. Объект — тоже объект. Так что такое объект? Объект — это коллекция свойств. Каждое свойство представляет собой пару имя-значение. Имя свойства - это строка, а значение свойства — строка, число, булево значение, или объект (включая массив и функцию).

Когда мы определяем какую-то переменную, например:

var s = 'hello world';
alert(typeof s); // выводит string

мы, в действительности, неявням образом задаем свойство какого-то объекта. В данном случае, таким объектом будет глобальный объект window:

alert (s == window.s); // выводит true
alert (typeof window); // выводит object

Читать полностью »