小编Dav*_*vid的帖子

面向对象的javascript与原型和闭包

我很好奇以下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)

javascript oop

62
推荐指数
4
解决办法
3万
查看次数

标签 统计

javascript ×1

oop ×1