Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #51 (permalink)  
Старый 08.01.2013, 20:06
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

Да и так тоже работает

b = new Array();
b.b_name = function(){alert("Борис");};
b.b_name();


И вообще с любыми предопределенными объектами.
Ответить с цитированием
  #52 (permalink)  
Старый 08.01.2013, 20:07
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

Так в чем же разница?
Ответить с цитированием
  #53 (permalink)  
Старый 09.01.2013, 01:13
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

Кроме прочего, насколько я понимаю, в прототипах нельзя задать приватные свойства, или можно?
Ответить с цитированием
  #54 (permalink)  
Старый 09.01.2013, 03:22
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

http://learn.javascript.ru/classes#...-в-javascript
Т.е. если я верно понимаю, то в общем-то они все и есть объекты, но имеют какие-то свои отличительные свойства. Было бы интересно, узнать какие. Подскажите, пожалуйста, где это описано.
Ответить с цитированием
  #55 (permalink)  
Старый 09.01.2013, 05:07
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

Подскажите пожалуйста, создаю

var root = function(){}
root.prototype.root = "свойство root";

var admin = function(){}
admin.prototype = new root();
admin.prototype.admin = "свойство admin";

var r = new root(); 
var a = new admin();


Получаю
root = {
root: 'свойство root',
}

admin = {
admin: 'свойство admin',
root: ' свойство root',
}

var root = function(){}
root.prototype.root = "свойство root";

var admin = function(){}
admin = {}.prototype = root;
admin.prototype.admin = "свойство admin";

var r = new root(); 
var a = new admin();


Получаю
root = {
root: 'свойство root',
admin: 'свойство admin',
}

admin = {
root: 'свойство root',
admin: 'свойство admin',
}

При этом насколько я понимаю, конструкция
admin = {}.prototype = root;
делает их как бы равнозначными, те. изменения свойств admin изменит свойства root, и на оборот, т.е. не как при написании, функции-конструктора в первом варианте, где меняются только свойства потомков, но не знаю, где можно посмотреть описание данного синтаксиса.
Подскажите, пожалуйста.

Последний раз редактировалось platedz, 09.01.2013 в 05:10.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery UI Slider - как синхронизировать слайдер со значнием? frightened jQuery 0 24.07.2011 00:19
Необходимы советы как убирать не нужное из библиотеки jquery. dr_gluk jQuery 13 18.07.2011 12:05
Как получить список пользовательских функций объекта window? Маэстро Events/DOM/Window 13 03.07.2010 13:20
Как отключить submit формы в jQuery? khusamov Общие вопросы Javascript 2 08.07.2009 00:54
Как правильно подгрузить jQuery Siton jQuery 4 15.06.2009 09:54