Показать сообщение отдельно
  #21 (permalink)  
Старый 08.01.2012, 00:41
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от Wizout Посмотреть сообщение
еще вопросик один появился, про методы
есть ли разница между
1. описываем функцию отдельно от конструктора объекта, а затем присваиваем ее свойству
2. описываем функцию внутри конструктора, т.е. this.свойство = function(){}

если разницы нету, то можно использовать любой вариант какой удобнее?
да) разницы нету))) какая разница что конструктор метод добавит что вы руками это сделаете))

просто если это действие внутри конструктора, то его можно повторять с разными обьектами не пишА каждый раз))

оператор new между нами говоря вообще делает следущее

допустим у нас есть конструктор Cat()

обычные люди делают так
var cat1 = new Cat()

тут оператор new просто создает новый пустой обьект и устанавливает this внутри функции (первой вызванной после него функции) на этот новый обьект, ну и ПРИМЕНЯЕТ к нему Cat(), который и делает свои грязные делишки со свойствами этого пустого обьекта через this))
иными словами var cat1 = {}.Cat() типа того))
как посчитается то что справа, то результат (пустой обьект после воздействия на него функции Cat() ) кладется в то что слева)))

да, кстати ты в прототипах разбираешься)? я могу обьяснить в 3-4 предложения)))

Последний раз редактировалось Livaanderiamarum, 08.01.2012 в 00:55.
Ответить с цитированием