我一直在使用以下模板在 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');