登录
首页 >  文章 >  前端

JavaScript默认参数使用技巧

时间:2026-01-30 22:43:38 337浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《JavaScript默认参数设置详解》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

JavaScript函数默认参数在调用时动态求值,未传值或传undefined时生效,支持表达式和函数调用,提升代码灵活性与可读性。

JavaScript默认参数设置_javascript函数定义

JavaScript函数中设置默认参数非常实用,能提升代码的健壮性和可读性。当调用函数时未传入对应参数或传入值为undefined,默认参数会生效。

基本语法

在函数定义时,直接为参数赋值即可设置默认值:

function functionName(param1 = defaultValue1, param2 = defaultValue2) {
  // 函数体
}

示例:

function greet(name = "游客", age = 18) {
  console.log(`你好,${name},你今年${age}岁。`);
}

greet(); // 输出:你好,游客,你今年18岁。
greet("小明"); // 输出:你好,小明,你今年18岁。
greet("小红", 25); // 输出:你好,小红,你今年25岁。

默认参数的求值时机

默认参数是在函数调用时动态求值的,不是定义时。这意味着你可以使用之前定义的参数作为后续参数的默认值。

function greet(fullName, greeting = `你好,${fullName}`) {
  console.log(greeting);
}

greet("张三"); // 输出:你好,张三

注意:后面的参数可以引用前面的参数,但不能反过来。

使用表达式和函数作为默认值

默认值不限于原始值,也可以是表达式甚至函数调用。

function getTime() {
  return new Date().toLocaleTimeString();
}

function log(message, time = getTime()) {
  console.log(`[${time}] ${message}`);
}

log("系统启动"); // 输出类似:[10:30:15] 系统启动

每次调用函数时都会重新执行getTime(),确保获取的是当前时间。

注意事项

理解以下几点有助于避免常见问题:

  • 只有传入undefined时才会使用默认值,传入null、空字符串或false不会触发
  • 默认参数不会出现在arguments对象中(严格模式下)
  • 不能访问函数内部尚未初始化的参数(暂时性死区)

基本上就这些。合理使用默认参数能让函数更灵活,减少重复代码。不复杂但容易忽略细节。

到这里,我们也就讲完了《JavaScript默认参数使用技巧》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>