Сообщение от Wizout
|
еще вопросик один появился, про методы
есть ли разница между
1. описываем функцию отдельно от конструктора объекта, а затем присваиваем ее свойству
2. описываем функцию внутри конструктора, т.е. this.свойство = function(){}
если разницы нету, то можно использовать любой вариант какой удобнее?
|
да) разницы нету))) какая разница что конструктор метод добавит что вы руками это сделаете))
просто если это действие внутри конструктора, то его можно повторять с разными обьектами не пишА каждый раз))
оператор new между нами говоря вообще делает следущее
допустим у нас есть конструктор
Cat()
обычные люди делают так
var cat1 = new Cat()
тут оператор
new просто создает новый пустой обьект и устанавливает
this внутри функции (
первой вызванной после него функции) на этот новый обьект, ну и ПРИМЕНЯЕТ к нему
Cat(), который и делает свои грязные делишки со свойствами этого пустого обьекта через
this))
иными словами
var cat1 = {}.Cat() типа того))
как посчитается то что справа, то результат (пустой обьект после воздействия на него функции Cat() ) кладется в то что слева)))
да, кстати ты в прототипах разбираешься)? я могу обьяснить в 3-4 предложения)))