js 闭包

 

//利用闭包实现

var Book = (function(){

  if(!(this instanceof Book)){

   

    return  new Book();

  }

  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.getNum = function(){

      console.log(bookNum);

    }

 

    //公有属性

    this.id = newId;

    this.copy = function(){};

    bookNum++;

    if(bookNum>2){

      throw(new Error('我们仅出版2本书'));

    }

    //构造器

    this.setPrice(price)

    this.setName(name);

 

 

  }

 

  __book.prototype ={

      //静态公有属性

    isJsBook:false,

    //静态公有方法

    display:function(){}

  }

  return __book;

})()

欢迎关注:http://www.w3schools.top/  学习您想要的一切IT教程!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值