js面向对象编程,一个具有各种方法,字段 完整的类
2014-04-02 09:28
609 查看
var Book = (function() { // 私有静态成员变量 var numOfBooks = 0; // 私有静态成员方法 function checkIsbn(isbn) { ... } // Return the constructor. return function(newIsbn, newTitle, newAuthor) { // implements Publication // 私有成员变量 var isbn, title, author; // 特权方法 this.getIsbn = function() { return isbn; }; this.setIsbn = function(newIsbn) { if(!checkIsbn(newIsbn)) throw new Error('Book: Invalid ISBN.'); isbn = newIsbn; }; this.getTitle = function() { return title; }; this.setTitle = function(newTitle) { title = newTitle || 'No title specified'; }; this.getAuthor = function() { return author; }; this.setAuthor = function(newAuthor) { author = newAuthor || 'No author specified'; }; // Constructor code. numOfBooks++; // Keep track of how many Books have been instantiated // with the private static attribute. if(numOfBooks > 50) throw new Error('Book: Only 50 instances of Book can be ' + 'created.'); this.setIsbn(newIsbn); this.setTitle(newTitle); this.setAuthor(newAuthor); } })(); // 共有静态方法 Book.convertToTitleCase = function(inputString) { ... }; // 共有方法 Book.prototype = { display: function() { ... } };
相关文章推荐
- Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧
- js面向对象编程,一个完整原型的继承例子
- 并编程对派出类的功能进行验证。。 轿车类等 派生出自行车类 停车等方法。然后从该类为基类 最大速度。重量等字段以及开车 要求具有速度 定义一个车辆类
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- 冰编程对派出类的功能进行验证。。 轿车类等 派生出自行车类 停车等方法。然后从该类为基类 最大速度。重量等字段以及开车 要求具有速度 定义一个车辆类
- JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
- js面向对象编程,一个完整的继承例子
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- js 各种排序方法和sort方法的区别
- js 获取屏幕各种宽高的方法(浏览器兼容)
- 一个简单的方法解决Android Studio打开旧项目、其他项目各种报错问题
- js入门·动态的时钟,显示完整的一些方法,新年倒计时
- 如何使用js创建一个构造函数及重写toString的方法
- 通过js脚本复制网页上的一个表格的不错实现方法
- js一个方法中的两个语句中间加alert弹出和不加alert弹出执行结果不一样
- AJAX给一个表填充内容,别的js方法获取不到此表内容
- 关于将表中自增长字段赋值给另外一个字段的方法
- js简单网速测试方法完整实例
- js 获取对象属性的各种方法
- JS各种方法