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

首頁 > 編程 > JavaScript > 正文

js初始化驗證實例詳解

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

本文實例講述了js初始化驗證的方法。分享給大家供大家參考,具體如下:

<script type="text/javascript">var Book = function(isbn, title, author) { if(!this.checkIsbn(isbn)){   throw new Error('Book: Invalid ISBN.'); }  this.isbn = isbn; this.title = title || 'No title specified'; this.author = author || 'No author specified';}Book.prototype = { checkIsbn: function(isbn) {  if(isbn == undefined || typeof isbn != 'string') {   return false;  }  return true; // All tests passed. }, display: function() {  alert("isbn:"+this.isbn+" title:"+this.title+" author:"+this.author); }};var theHobbit = new Book('0-395-07122-4', 'The Hobbit', 'J. R. R. Tolkein');theHobbit.display(); // Outputs the data by creating and populating an HTML element.</script>

對isbn進行驗證。是否定義,是否為字符串等等。對title進行判斷,設置默認。

另一種實現方式

<script type="text/javascript">/* 出版 interface. *//* var Publication = new Interface('Publication', ['getIsbn', 'setIsbn', 'getTitle', 'setTitle', 'getAuthor', 'setAuthor', 'display']); */var Book = function(isbn, title, author) { // implements Publication this.setIsbn(isbn); this.setTitle(title); this.setAuthor(author);}Book.prototype = { checkIsbn: function(isbn) {  if(isbn == undefined || typeof isbn != 'string') {   return false;  }  return true; // All tests passed. }, getIsbn: function() {  return this.isbn; }, setIsbn: function(isbn) {  if(!this.checkIsbn(isbn)) throw new Error('Book: Invalid ISBN.');  this.isbn = isbn; }, getTitle: function() {  return this.title; }, setTitle: function(title) {  this.title = title || 'No title specified'; }, getAuthor: function() {  return this.author; }, setAuthor: function(author) {  this.author = author || 'No author specified'; }, display: function() {  alert("isbn:"+this.isbn+" title:"+this.title+" author:"+this.author); }};var theHobbit = new Book('0-395-07122-4', '', 'J. R. R. Tolkein');theHobbit.display(); // Outputs the data by creating and populating an HTML element.</script>

接口實現,參考接口,定義了好多方法。

內部方法命名加_,例如這個檢測的方法 _checkIsbn

<script type="text/javascript">/* 出版 interface. *//* var Publication = new Interface('Publication', ['getIsbn', 'setIsbn', 'getTitle', 'setTitle', 'getAuthor', 'setAuthor', 'display']); */var Book = function(isbn, title, author) { // implements Publication this.setIsbn(isbn); this.setTitle(title); this.setAuthor(author);}Book.prototype = { _checkIsbn: function(isbn) {  if(isbn == undefined || typeof isbn != 'string') {   return false;  }  return true; // All tests passed. }, getIsbn: function() {  return this.isbn; }, setIsbn: function(isbn) {  if(!this._checkIsbn(isbn)) throw new Error('Book: Invalid ISBN.');  this.isbn = isbn; }, getTitle: function() {  return this.title; }, setTitle: function(title) {  this.title = title || 'No title specified'; }, getAuthor: function() {  return this.author; }, setAuthor: function(author) {  this.author = author || 'No author specified'; }, display: function() {  alert("isbn:"+this.isbn+" title:"+this.title+" author:"+this.author); }};//var theHobbit = new Book(123, '', 'J. R. R. Tolkein'); // 非字符串拋出異常var theHobbit = new Book('1990-78sd-1092', '', 'J. R. R. Tolkein'); theHobbit.display(); // Outputs the data by creating and populating an HTML element.</script>

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 横峰县| 图片| 柏乡县| 阿拉善右旗| 元谋县| 井研县| 常宁市| 惠东县| 望谟县| 漠河县| 茶陵县| 苍溪县| 古蔺县| 汶上县| 铜鼓县| 江口县| 安丘市| 双牌县| 阜宁县| 长治市| 米林县| 贺兰县| 灌阳县| 遂川县| 汉源县| 拜城县| 嘉鱼县| 六枝特区| 尼勒克县| 讷河市| 乾安县| 太保市| 定兴县| 富蕴县| 甘德县| 通山县| 双峰县| 壤塘县| 军事| 抚松县| 洞头县|