分享一種封裝類的方法

先看代碼

            //利用閉包實(shí)現(xiàn)
            var Book = (function(){ //按照編程習(xí)慣一般講代表類的變量名首字母大寫
               //靜態(tài)私有變量
               var bookNum = 0;
               //靜態(tài)私有方法
               function checkBook(name){};
               //創(chuàng)建類
               function _book(newID, newName, newPrice){
                       //私有變量
                       var name, price;
                   //私有方法
                   function checkID(id){}
                   //特權(quán)方法
                    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('我們僅出版100本書.');
                    //構(gòu)造器
                    this.setName(name);
                    this.setPrice(price);
         }
            //構(gòu)建原型
           _book.prototype = {
              //靜態(tài)公有屬性
              isJSBook : false;
              //靜態(tài)公有方法
              display : function(){};
           };
           //返回類
               return _book;
    })()

基本思想

在一個立即執(zhí)行函數(shù)中構(gòu)建一個閉包(通過構(gòu)造函數(shù)和構(gòu)建原型)來創(chuàng)建一個類,然后通過return返回類并賦值給一個全局變量;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容