版权声明:程序猴jwang版权所有 https://blog.csdn.net/qq_21046965/article/details/83756298
前言
本章学习js函数的相关知识
方法
1.函数的概念
说到函数,其实就是相当于Java中的方法。特别的是,js中的函数没有像Java那样复杂!
其作用与Java一样,进行功能代码块的封装,减少代码的冗余。
2.函数的声明
- 方式一:function 函数名(形参名1,形参名2……){执行体}(常用)
function test1(a,b){
return a+b;
}
- 方式二:var 函数名=new Function("形参1","形参2"……,"函数执行体");
注意:此声明表明在js中函数是作为对象存在的。
var test2 = new Function("a1","a2","alert('函数声明方式')");
- 方式三:var 变量名=function(形参名1,形参名2……){函数执行体}
var test3 = function(a1,a2){
alert(a1+a2);
}
函数参数要点:
- js中的函数在调用时,形参可以不赋值,不会报错
- js中的函数在调用时,形参赋值可以不全部赋值,不会报错,但是实参会依次进行赋值。
函数返回值要点:
- 在js中如果函数有返回值则直接返回,没有返回值默认返回undefined
3.函数的调用
js的代码声明区域和执行区域是一起的,都是在js代码的代码域中。所以函数的调用也是在js代码域中。
方法:函数名(实参1,实参2...)
实例:调用前面提到的三个方法
test1(1,2);
test2(1,2);
test3(1,2);
大家感觉是不是要比Java简单多了,哈哈哈!
特别的:函数也可以作为形参哦!!!
声明一个函数,其功能传递什么参数就执行和参数值相同的函数!
//声明一个函数,其参数值必须为其他函数
function fn(fun){
fun();
}
function test(){
alert("我是一个JS函数!");
}
//执行调用
fn(test);
大家思考一下,这样的功能到底有什么妙用!