zoukankan      html  css  js  c++  java
  • JavaScript Patterns 5.8 Chaining Pattern

    Chaining Pattern - Call methods on an object one after the other without assigning the return values of the previous operations to variables and without having to split your calls on multiple lines.

    var obj = {
    
        value: 1,
    
        increment: function () {
    
            this.value += 1;
    
            return this;
    
        },
    
        add: function (v) {
    
            this.value += v;
    
            return this;
    
        },
    
        shout: function () {
    
            alert(this.value);
    
        }
    
    };
    
    // chain method calls
    
    obj.increment().add(3).shout(); // 5
    
    // as opposed to calling them one by one
    
    obj.increment();
    
    obj.add(3);
    
    obj.shout(); // 5

    Pros and Cons of the Chaining Pattern

    Pros

    1. save some typing and create more concise code that almost reads like a sentence.
    2. splitting your functions and creating smaller, more specialized functions, as opposed to functions that try to do too much. This improves the maintainability in the long run.

    Cons

      debug code written this way which it's hard to check which part is wrong in the same line.

    References: 

    JavaScript Patterns - by Stoyan Stefanov (O`Reilly)

  • 相关阅读:
    jQuery选择器
    jquery处理json笔记
    观察者模式
    shiro自定义realm
    AysncTask更新progressbar
    android自定义控件
    任务的挂起和激活
    main方法添加2个集合存储图形
    矩形类-内部类刷新
    圆类-内部类多线程刷新
  • 原文地址:https://www.cnblogs.com/haokaibo/p/Chaining-Pattern.html
Copyright © 2011-2022 走看看