Интересно, как лучше всего создать объект JavaScript, который имеет свойства и методы. Я видел примеры, когда человек использовал, var self = thisа затем использовал self.во всех функциях, чтобы убедиться, что область действия всегда правильная. Затем я видел примеры использования .prototypeдля...