美文网首页js
闭包与面向对象设计

闭包与面向对象设计

作者: u14e | 来源:发表于2017-04-17 11:03 被阅读54次

    闭包

    var extent = (function(){
        var a = 0;
        return {
            call: function() {
                console.log(++a);
            }
        }
    }());
    
    extent.call();  // 1
    extent.call();  // 2
    extent.call();  // 3
    

    面向对象

    var extent = {
        a: 0,
        call: function() {
            console.log(++this.a);
        }
    }
    
    extent.call();  // 1
    extent.call();  // 2
    extent.call();  // 3
    

    或者

    var Extent = function() {
        this.a = 0;
    }
    Extent.prototype.call = function() {
        console.log(++this.a);
    }
    var extent = new Extent();
    
    extent.call();  // 1
    extent.call();  // 2
    extent.call();  // 3
    

    相关文章

      网友评论

        本文标题:闭包与面向对象设计

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