这个模式其实代码里也很常用,举个例子

    1. function fun1(ele, target, selector, fn) {
    2. if (fn == null) { // 参数兼容,提高函数的使用便捷性
    3. fn = selector
    4. selector = null
    5. }
    6. //
    7. }
    8. fun1(ele, '1', '$h1', fn)
    9. fun1(ele, '1', fn)
    • 这个模式不符合开放封闭原则