我很好奇以下OOP javascript技术之间的区别.他们似乎最终做了同样的事情但被认为比另一个更好?
function Book(title) {
this.title = title;
}
Book.prototype.getTitle = function () {
return this.title;
};
var myBook = new Book('War and Peace');
alert(myBook.getTitle())
Run Code Online (Sandbox Code Playgroud)
VS
function Book(title) {
var book = {
title: title
};
book.getTitle = function () {
return this.title;
};
return book;
}
var myBook = Book('War and Peace');
alert(myBook.getTitle())
Run Code Online (Sandbox Code Playgroud)