Здравствуйте, 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>Вот это обязательно!
ОК. Я так и думал.