Я использовал следующий шаблон для создания объектов в javascript.
function FileSpec(directory, filename){
var object = {};
object.full_path = function(){
return directory + '/' + filename;
}
return object;
}
var filespec = FileSpec('tmp', 'index.html');
Существуют ли какие-либо особые недостатки в использовании вышеуказанной реализации по сравнению с использованием прототипа и нового?
function FileSpec(directory, filename){
this.directory = directory;
this.filename = filename;
}
FileSpec.prototype.full_path = function(){
return this.directory + '/' + this.filename
}
var filespec = new FileSpec('tmp', 'index.html');