次のテンプレートを使用して、JavaScript でオブジェクトを作成しています。
function FileSpec(directory, filename){
var object = {};
object.full_path = function(){
return directory + '/' + filename;
}
return object;
}
var filespec = FileSpec('tmp', 'index.html');
上記の実装を使用する場合と、prototype および new を使用する場合の特定の欠点はありますか?
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');