|
Основы программирования на JavaScriptНельзя перезаписать, только заменить открытой версией */ Cat.prototype.species = 'Cat'; /* Статические переменные и функции доступны открыто */ Cat.cats = 0; Мы видим, что существует несколько уровней доступа. Как было сказано ранее, все скрытые, привилегированные и открытые функции и переменные копируются всякий раз, когда создается новый экземпляр объекта. Обычно почти все, что нужно сделать, можно реализовать с помощью прототипированных и открытых переменных. В связи с этим обычно лучше избегать использования скрытых, привилегированных и статических переменных, если это не требуется специально. Лекция 9. Наследование и замыкание Метод наследования. Полезные (и опасные) свойства замыкания. В восьмой лекции были рассмотрены основы объектно-ориентированного программирования в JavaScript. В данной лекции эта тема будет продолжена рассмотрением методов наследования, а также полезных (и опасных) свойств замыкания. В предыдущей лекции была создана функция 'Cat' : function Cat(name){ this.name = name; } Cat.prototype = { species: 'Cat', talk: function(){ alert('Meow!'); }, callOver: function(){ alert(this.name+' ignores you'); }, pet: function(){ alert('Pet!'); } } Теперь можно создать любое количество котов, но как быть, если мы захотим создать объект другого типа, например, собаку? В этом случае понадобится создать совершенно новую функцию, со своими собственными прототипами ...» | Код для вставки книги в блог HTML
phpBB
текст
|
|