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

闭包和面向对象设计

作者: u14e | 来源:发表于2017-02-23 12:03 被阅读7次

    闭包:

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

    面向对象:

    var extent = {
        value: 0,
        call: function() {
            this.value++;
            console.log(this.value);
        }
    }
    
    var Extent = function() {
        this.value = 0;
    }
    Extent.prototype.call = function() {
        this.value++;
        console.log(this.value);
    }
    
    var extent = new Extent();
    

    相关文章

      网友评论

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

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