美文网首页
分享一种封装类的方法

分享一种封装类的方法

作者: 饥人谷_鸡冷 | 来源:发表于2015-11-22 10:19 被阅读0次

先看代码

            //利用闭包实现
            var Book = (function(){ //按照编程习惯一般讲代表类的变量名首字母大写
               //静态私有变量
               var bookNum = 0;
               //静态私有方法
               function checkBook(name){};
               //创建类
               function _book(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('我们仅出版100本书.');
                    //构造器
                    this.setName(name);
                    this.setPrice(price);
         }
            //构建原型
           _book.prototype = {
              //静态公有属性
              isJSBook : false;
              //静态公有方法
              display : function(){};
           };
           //返回类
               return _book;
    })()

基本思想

在一个立即执行函数中构建一个闭包(通过构造函数和构建原型)来创建一个类,然后通过return返回类并赋值给一个全局变量;

相关文章

  • 分享一种封装类的方法

    先看代码 基本思想 在一个立即执行函数中构建一个闭包(通过构造函数和构建原型)来创建一个类,然后通过return返...

  • 类的三大特性(封装,继承,多态)

    类有三大特性:继承,封装,多态: 封装 封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制...

  • P 面向对象 | 面向对象的封装特性

    一、封装 将属性和方法封装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都被封装在类的内部 ...

  • 补充

    面向对象 — 封装—— 对同一类方法封装到类中—— 将数据封装到对象中调用类的实例方法不需要加selfeg:act...

  • ts通过class类封装axios

    ts通过class类封装axios 一、axios 安装 二、HttpRequest类封装 三、接口方法封装 四、...

  • 面向对象

    面向对象的两个概念 封装 封装(encapsulation)是指一种将类实现细节部分包装,隐藏起来的方法 封装方式...

  • 面向对象02-封装

    面向对象02-封装 [TOC] 好处 广义的封装:方法、类、包狭义的封装:类中的属性的封装 封装的具体体现 规范 代码

  • 【code_小马】检测字符串中是否含有系统表情

    - 方法函数 使用方法 如果使用的地方比较多,也可以把它写成类方法,封装到工具类里边,随用随取。如果对于封装工具类...

  • JS对象,原型

    面向对象 是一种思维方式三大特点:继承,多态,封装几个概念: 类,对象,属性,方法,成员,类成员,实例成员,静态类...

  • python数据库操作以及简单的封装

    封装成类方法使用 类方法调用 python操作mysql数据库

网友评论

      本文标题:分享一种封装类的方法

      本文链接:https://www.haomeiwen.com/subject/ehfrhttx.html