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(){}
}
//
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(){}
}
相关文章推荐
- Javascript小笔记
- js null undefined 0
- 【笔记】 《js权威指南》- 第15章 脚本化文档 - 15.10 其他文档特性
- Ext.js多文件选择上传,
- JS获取当前对象大小以及屏幕分辨率
- 用原生JS实现查找第n次出现的子字符串
- JS跨Frame选择元素的几种方式
- 使用dom与js函数在当前页展示用户想要查看的图片
- javascript数组的属性、方法和清空-最全!!!(必看)
- jsp页面使用el按key获取map中的对应值
- json 点滴
- JS中函数参数的传递
- json
- JS在页面Frame和子Frame之间的调用
- json2xlsx AND xlsx2json 接口
- js动态生成css代码
- JSP中四种传递参数中文乱码问题
- Js的引用关系示例和总结
- 超简单的js题 学习笔记
- JS 重新加载当前页面或者父页面