Как можно создать методы сразу в конструкторе? Если можно то покажите пожалуйста как это сделать)
Да, конечно можно, так же по сути как когда работаешь с объектом, только тут пишешь это в функции которая будет твоим конструктором, вот пример:
function Dog(name) {
this.name = name;
this.gavGav = function() {
alert( "Gav," name );
};
}
var dog = new Dog("Barbos");
dog.gavGav();
В примере просто создаем конструктор, внутри создаем переменную name, затем метод как это делается в объекте, и в итоге на переменной которая стала объектом типа Dog мы вызываем метод gavGav()
Так же объявляют иногда локальные переменные в методах конструкторах, которые видно только внутри функции:
function Dog(name) {
this.name = name;
var owner = "Vladislav"
this.gavGav = function() {
alert( "Gav," name );
};
this.whoOwner = function() {
alert( "Gav, " owner );
};
}
var dog = new Dog("Barbos");
dog.whoOwner();
Тут всё тоже самое только в методе мы применяем локальную переменную, которая не видна вне конструктора.