函数
函数的概念
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