Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   первые версии библиотеки Prototype (https://javascript.ru/forum/misc/29786-pervye-versii-biblioteki-prototype.html)

vadim5june 11.07.2012 11:49

первые версии библиотеки Prototype
 
Последние версии библиотеки Prototype написаны в объектно ориентированном стиле(ООП)
А как назвать стиль(ориентацию) первых версий библиотеки
Если сейчас мы имея какой то элемент div пишем например
div.show()
var m=div.realOffset()
то раньше писали
Element.show(div)
var m=Position.realOffset(div)
то есть объект передавался в функцию в качестве аргумента

Drimogemon 12.07.2012 00:54

это не стиль и это не имеет названия.
скорее напоминает тулбокс.

9xakep 12.07.2012 10:48

Drimogemon,
cкорее дурацкий php(все передается в качестве аргумента), где: не так пишется, как привык в js:
alert('string'.substr(0,2))

А вот так:
$str = 'string';
echo substr($str, 0, 2);

vadim5june 12.07.2012 11:01

Цитата:

Сообщение от 9xakep (Сообщение 188245)
cкорее дурацкий php(все передается в качестве аргумента), где: не так пишется, как привык в js:

Я так понимаю что никакого специального названия типа функцианальное-структурное итд-нет для этого фреемворка

9xakep 12.07.2012 11:44

Разница в том, что в js наследование, то метод substr свойственен только String'y, a в php все передается аргументом.
function Parent() {
  this.method = function () {
    alert('method of Parent')
  }
}
var Child = new Parent();
Child.method();
// Аналогично и со String, по сути каждая новая строка - new String('abc')
// А в php же все передается параметром, и проверяется тип
function Parent2(str, i) {
  if (typeof str == 'string') {
    alert('i: ' + i)
  } else {
    alert('Не правильный тип')
  }
}
Parent2('str', 2)
Parent2(2, 2)


Часовой пояс GMT +3, время: 06:43.