Re[2]: Новый browser и JavaScript
От: c-smile Канада http://terrainformatica.com
Дата: 08.12.04 05:59
Оценка:
Здравствуйте, Andir, Вы писали:

A>Здравствуйте, c-smile, Вы писали:


CS>>Пользуется ли народ кострукциями prototype в быту?

A>Да конечно, это вообще-то основа JavaScript ... Прототипированный язык

Я не про то. Естественно JS прототипированный.
Я немного про другое: вот в этом примере:
MyObject.prototype=
{
  field = 100,
  MyFunction = function(){"some";}
}


Как создается объект класса MyObject что такое этот MyObject объект или функция?

В моем варианте функция/конструктор MyObject и является prototype
function MyObject()
{
  this.field = 100,
}
MyObject.MyFunction = function(){"some";} // прицепили метод
MyObject.MyCommonVar = "some"; // прицепили свойство общее для всех instance порожденных с пом MyObject

var myObject = new MyObject();
myObject.MyFunction();


Я не понимаю зачем нужно было вводить отдельное свойство prototype.

В моем варианте myObject.__proto__ === MyObject
В JS myObject.__proto__ === MyObject.prototype

Более того в JS myObject.constructor === Object-internal-ctor ,
я ожидал что это должно быть myObject.constructor === MyObject

Вообще это мрак как это сделано в JS....

Вот я и спрашиваю этим кто-то реально пользуется.
Кто-нибудь может привести фрагмент реального скрипта со словом prototype?


A>Отступление: А дебаггер будет? Мне очень нравиться DomInspector из мозиллы ...


Там не только дебаггер будет. Планируется CSS inspector:
При наведении мыши на элемент можно будет увидеть все его CSS атрибуты с конкретным указанием
из какого definition/css конкретное свойство каскадировалось. И еще много чего на эту тему.
Броузер позиционируется как инструментальный.


CS>>Кстати есть конструкция property (то же что и function только вызов ея устроен по другому. )

A>Вот это обязательно!

ОК. Я так и думал.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.