js函数与参数传递

函数

函数的概念

JavaScript 函数是被设计为执行特定任务的代码块。
JavaScript 函数会在某代码调用它时被执行。

isSXH给它一个数字,它可以立马告诉你是否为水仙花数
它是怎么判断的?不用管,只要用
在主程序中,我们一直调用isSXH就可以了
函数给我们的思想,对一个规模大,难度高的问题提供一个解决问题的思路,
将问题拆分,分解规模小,难度小的问题,如果说,分解之后问题依然很难,
那么接着分解,直到最后的问题足够小,
总之就是“大事化小”。

函数的本质:就是一个功能,就是多条代码放在一起

定义y=f(x)=x^2+2x+3
F(3)=3^2+2*3+3=18
X就是自变量
Y就是因变量

函数的定义

JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 ()。
函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。
圆括号可包括由逗号分隔的参数:

function name(参数 1, 参数 2, 参数 3) {
    要执行的代码
}

函数的调用

函数中的代码将在其他代码调用该函数时执行:

当事件发生时(当用户点击按钮时)
当 JavaScript 代码调用时
自动的(自调用)

函数的组成

(1) 函数名
(2) 参数
(3) 函数体:函数的功能,一般会有返回值,返回值就是结果
函数名:isPrime
参数:a,b
当 JavaScript 到达 return 语句,函数将停止执行。

var x=isPrime(2,3);	//调用函数,返回值被赋值给 x
function isPrime(a,b){
	return a * b;	// 函数返回 a 和 b 的乘积
}

参数传递

参数传递,就是将实参的值传给形参。通过调试我们可以看见,形参在函数被调用
之前是不存在的,当函数被调用的那一刻起,实参被创建,并且传递给形参

参数传递有两种方式:值传递与引用传递

值传递

在函数中调用的参数是函数的隐式参数。
JavaScript 隐式参数通过值来传递:函数仅仅只是获取值。
如果函数修改参数的值,不会修改显式参数的初始值(在函数外定义)。
隐式参数的改变在函数外是不可见的。

引用传递

在JavaScript中,可以引用对象的值。
因此我们在函数内部修改对象的属性就会修改其初始的值。
修改对象属性可作用于函数外部(全局变量)。
修改对象属性在函数外是可见的。

常规类型的参数采用的是值传递,比如Number,String,Boolean
对象类型采用的是引用传递,Object

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值