Объект - набор пар имя-значение, например:
var someObject = {
aName: "aValue",
name2: "value2"
}
Конструктор - функция, которая «создает» объект, например:
function someObject(someParam) {
this.someParam = someParam;
this.getSomeParam = function() {
return this.someParam;
}
}
Прототип - особый тип объекта, от которого другие объекты наследуют свойства. У каждого объекта есть прототип. Вы можете использовать их для добавления метода ко всем экземплярам объекта, например:
String.prototype.doSomething = function() {
//Do something with a String
}
Теперь, когда вы определили метод doSomething
в прототипе String
, все объекты String
могут использовать его:
var myString = "Hello";
myString.doSomething();
Для получения дополнительной информации о языке JavaScript и о том, как он работает, я предлагаю вам взглянуть на спецификацию ECMAScript , или что-то более легкое, читайте this .