• es6函数默认值


    身边的同事都太卷了,大晚上的在群里说tag函数,没有听过

    熟悉了下常用的函数默认值,发现了两个新东西

    1.如果函数有默认值,参数是不可以同名的,同名会报错,脑残会这么传参吧

    如下

    // 不报错
    function foo(x, x, y) {
      // ...
    }
    
    // 报错
    function foo(x, x, y = 1) {
      // ...
    }
    // SyntaxError: Duplicate parameter name not allowed in this context

    2.默认值不传或者传undefined触发,null默认值 不会触发

    function foo(x = 5, y = 6) {
      console.log(x, y);
    }
    
    foo(undefined, null)
    // 5 null
    

      

    function foo(x = 5, y = 6) {
      console.log(x, y);
    }
    
    foo(undefined, null)
    // 5 null
  • 相关阅读:
    模板方法模式
    策略模式
    享元模式
    组合模式
    桥接模式
    外观模式
    代理模式
    装饰者模式
    适配器模式
    类之间的关联关系和依赖关系
  • 原文地址:https://www.cnblogs.com/yigexiaojiangshi/p/15962263.html
Copyright © 2020-2023  润新知