Обновить
34
Дмитрий@Keyten

JavaScript

14
Подписчики
Отправить сообщение
А ещё кхароштхи
В окне кроме IE будут только консольные браузеры со страшными названиями.
То у них Security Essentials хром блокирует, то окошко не показывается…

Либо они специально, либо у них реально руки кривые. А скорее всего, и то, и другое.
Не согласен. Некрасиво
Во Франции афроамериканцы?

Бесит уже. Африканцы — это афроамерианцы — так что ли?
А в России, наверное руссоамериканцы.
Я думаю, преступники подумали, что это Google Glass
Это дико неудобно
Мне Haskell сложно читать, давайте всё же что-то поближе к C.

И я не совсем понимаю. Вы предлагаете мне писать так?:
var r = rect_create();
shape_get_attribute(r, 'attrname');
Так вот почему в соц. сетях не «знакомые», а «друзья»!!!
Отличия всё же видны. Арабская вязь более прямая. Или она такая только на картинке? Персидскую до сих пор ни разу не видел
Я создаю несколько классов. Rect, Circle, Triangle… У каждого есть абсолютно одинаковые методы — getAttribute и setAttribute.

Я объявляю класс Shape и реализую их в рамках него. А затем просто наследую от него остальные.

Вы мне предлагаете (без наследования) реализовывать их каждый раз заново?
Выкладывайте, какие характеристики присущи классу.
Даёшь ООП на асме!
Сорри, не подумал конечно же. Расширяя child.prototype, мы расширяем parent.prototype.

Тогда так:
for(var i in parent.prototype){
  if( {}.hasOwnProperty.call(parent, i) )
    child.prototype[i] = parent.prototype[i];
}

// или, если есть jquery, $.extend(child.prototype, parent.prototype);
Ещё и разные Basic'и есть.

И на баше можно вроде
Да, наверное, не подумал. В любом случае кому-нибудь мой комментарий может быть полезен.

А про отсутствие классов в JS…
Class = function(){}

var a = new Class;

Что это такое, как не класс? Просто они создаются по другому.
И ещё нативный Object.create
P.S. Кроме того, классы появились и в самом ECMAScript — см. функцию Object.create.
Дополню, что здесь создаётся лишний пустой массив (для быстрого получения прототипа), что не слишком круто. Можно так:
Array.prototype.slice.call(arguments,0);


И ещё добавлю, что многие функции прототипа Array работают с массиво-подобными объектами (индексы [0], [1], свойство length...).

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность