18

    技术2023-11-08  97

    当实参没有定义时,输出的值时undefined

    <script> function getSum(a, b) { console.log(a, b); } getSum(); </script>

    控制台输出:

    如何赋予默认值呢?在ES6之前 我们可以通过逻辑或来实现 格式:条件A || 条件B 当A不成立时,B成立

    <script> function getSum(a, b) { a = a || "Java"; b = b || "Script"; console.log(a, b); } getSum(); </script>

    在ES6 之后,我们可以直接在形参后面加上=,表示默认值

    <script> function getSum(a = "Java", b = "Script") { console.log(a, b); } getSum(); </script>

    当然,默认值也可以从其他函数中获取:

    <script> function getSum(a = "Java", b = getName()) { console.log(a, b); } function getName() { return "Script"; } getSum(); </script>

    控制台输出:

    Processed: 0.019, SQL: 9