首页 > web前端 > js教程 > 正文

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

幻影之瞳
发布: 2025-12-03 19:45:28
原创
989人浏览过
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岁。

默认参数的求值时机

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

立即学习Java免费学习笔记(深入)”;

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

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

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

无界AI
无界AI

一站式AI创作、搜索、分享服务

无界AI 233
查看详情 无界AI

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

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

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默认参数设置_javascript函数定义的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号