SOURCE

var Book = ( function () {
    // 私有静态变量
    var bookNum = 0;
    // 私有静态方法
    function checkBook (name) {
        
    }
    // 返回构造函数
    return function (newId, newName, newPrice) {
        // 私有变量
        var name, price;
        // 私有方法
        function checkID(id) {}
        // 特权方法
        this.getName = function () {};
        this.getPrice = function () {};
        this.setName = function () {};
        this.setPrice = function () {};
        // 公有属性
        this.id = newId;
        // 公有方法
        this.copy = function () {};
        bookNum++;
        if (bookNum > 100) throw new Error('我们仅出版100本书')
   		
        // 构造器
        this.setName(newName);
        this.setPrice(newPrice);
    }
})();

Book.prototype = {
    // 公有属性
    isJSBook: false,
    // 公有方法
    display: function () {}
}
console 命令行工具 X clear

                    
>
console