登录
首页 >  文章 >  前端

JavaScript默认参数使用教程

时间:2025-12-05 09:21:35 141浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

小伙伴们对文章编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《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学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>