您的位置:首页 > Web前端 > JavaScript

javascript设计模式(二)--闭包实现

2016-04-08 10:58 232 查看
类的静态变量通过闭包来实现

//
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('only sale 100');

this.setName(name);
this.setPrice(price);
}
})

Book.prototype = {

isJSBook : false,
display : function(){}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: