0

0

JS函数如何定义参数_JS函数参数定义与传递方式教程

絕刀狂花

絕刀狂花

发布时间:2025-11-18 21:19:02

|

458人浏览过

|

来源于php中文网

原创

JavaScript函数通过形参定义接收实参,支持默认值、arguments对象和...rest参数处理不定数量输入。ES6默认参数提升容错性,原始类型按值传递不改变外部变量,引用类型传地址可修改属性,合理运用可增强代码灵活性与复用性。

js函数如何定义参数_js函数参数定义与传递方式教程

JavaScript函数的参数定义和传递方式是开发中的基础内容,掌握它有助于写出更灵活、可复用的代码。JS函数在定义时可以设置形参,在调用时传入实参,支持多种传递方式和默认值处理。

函数参数的基本定义方式

在函数声明或函数表达式中,通过在括号内列出参数名来定义参数。这些参数在函数内部可直接使用。

示例:

function greet(name, age) {
  console.log("你好," + name + ",你今年" + age + "岁。");
}
greet("小明", 25); // 输出:你好,小明,你今年25岁。

这里的 nameage 就是函数定义的参数,调用时传入对应值即可。

参数的默认值设置

ES6引入了默认参数语法,允许在定义函数时为参数指定默认值,当调用时不传或传 undefined 时生效。

示例:

function greet(name = "游客", age = 18) {
  console.log("你好," + name + ",你今年" + age + "岁。");
}
greet(); // 输出:你好,游客,你今年18岁。
greet("李华"); // 输出:你好,李华,你今年18岁。

这种写法提升了函数的容错性和调用便利性。

arguments 对象与不定参数

JavaScript函数内部可访问 arguments 对象(类数组),用于获取所有传入的实际参数,适用于参数数量不确定的情况。

小蓝本
小蓝本

ToB智能销售增长平台

下载
示例:

function sum() {
  let total = 0;
  for (let i = 0; i     total += arguments[i];
  }
  return total;
}
console.log(sum(1, 2, 3)); // 输出:6

ES6还提供了更现代的 剩余参数(rest parameters) 写法:

function sum(...numbers) {
  return numbers.reduce((a, b) => a + b, 0);
}

...numbers 会将所有传入参数收集为一个数组,使用更直观且兼容现代语法。

参数的传递方式:值传递与引用传递

JS中参数传递遵循“按值传递”原则,但具体行为因数据类型而异:

  • 原始类型(如 number、string、boolean)传递的是值的副本,函数内修改不影响外部变量。
  • 引用类型(如对象、数组)传递的是地址的拷贝,函数内修改属性会影响原对象。
示例:

function modify(x, obj) {
  x = 10;
  obj.value = 20;
}
let a = 5;
let b = { value: 10 };
modify(a, b);
console.log(a); // 输出:5(未改变)
console.log(b.value); // 输出:20(被修改)

注意:虽然引用类型可修改内容,但若在函数内重新赋值整个参数,不会影响外部。

基本上就这些。理解参数定义方式、默认值、不定参数以及传递机制,能让你更自如地编写和调用JS函数。

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

552

2023.06.20

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

374

2023.07.04

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

730

2023.07.04

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

475

2023.09.01

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

394

2023.09.04

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

990

2023.09.04

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

656

2023.09.12

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

551

2023.09.20

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

97

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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