国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS匿名函數類生成方式實例分析

2019-11-19 18:48:45
字體:
來源:轉載
供稿:網友

本文實例講述了JS匿名函數類生成方式。分享給大家供大家參考,具體如下:

<script type="text/javascript">var Book = (function() { // 私有靜態屬性 var numOfBooks = 0; // 私有靜態方法 function checkIsbn(isbn) {  if(isbn == undefined || typeof isbn != 'string') {   return false;  }  return true; } // 返回構造函數 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';  };  // 控制對象數目,構造函數  numOfBooks++; // Keep track of how many Books have been instantiated         // with the private static attribute.  if(numOfBooks > 5) throw new Error('Book: Only 5 instances of Book can be '    + 'created.');  this.setIsbn(newIsbn);  this.setTitle(newTitle);  this.setAuthor(newAuthor); }})();// 公有靜態方法Book.convertToTitleCase = function(inputString) { alert('convertToTitleCase');};// 公有非特權方法Book.prototype = { display: function() {  alert("isbn:"+this.getIsbn()+" title:"+this.getTitle()+" author:"+this.getAuthor()); }};//var theHobbit = new Book(123, '', 'J. R. R. Tolkein'); // 非字符串拋出異常var theHobbit = new Book('1990-78sd-1092', '', 'J. R. R. Tolkein');theHobbit.display();//theHobbit.convertToTitleCase(); // Uncaught TypeError: Object #<Object> has no method 'convertToTitleCase'Book.convertToTitleCase(); // 輸出convertToTitleCasevar theHobbit2 = new Book('1990-78sd-1092', '', 'J. R. R. Tolkein');theHobbit2.display();var theHobbit3 = new Book('1990-78sd-1092', '', 'J. R. R. Tolkein');theHobbit3.display();var theHobbit4 = new Book('1990-78sd-1092', '', 'J. R. R. Tolkein');theHobbit4.display();var theHobbit5 = new Book('1990-78sd-1092', '', 'J. R. R. Tolkein');theHobbit5.display();var theHobbit6 = new Book('1990-78sd-1092', '', 'J. R. R. Tolkein');theHobbit6.display(); // Uncaught Error: Book: Only 5 instances of Book can be created.</script>

這里已經把js出神入化了,佩服到極致,代碼清晰簡潔,美觀,注釋恰到好處。

更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邮箱| 保靖县| 行唐县| 子洲县| 织金县| 沿河| 灵武市| 洱源县| 四会市| 华容县| 凤山市| 和平区| 淮北市| 廊坊市| 大英县| 溧水县| 滁州市| 务川| 南靖县| 南京市| 济源市| 顺平县| 长寿区| 东海县| 平原县| 包头市| 新建县| 广昌县| 疏勒县| 铁岭县| 连江县| 阳江市| 祁东县| 龙口市| 东丽区| 会昌县| 华阴市| 泉州市| 老河口市| 醴陵市| 洛隆县|