在JS中函数是一个比较重要的语法;
今天我来带大家简单的了解一下函数;
语法:
声明函数:
1、 function 函数名(//参数){
// 执行语句
}
function fn(a , b){
console.log(a + b);
}
fn(1 , 2); // 调用函数: 实参: 实际上的参数。
// a,b 形参 顾名思义形式上的参数。
// 第二种方法
2、var fn = function(//参数){
执行语句
}
fn(); // 调用函数
函数名(); // 调用函数
函数的返回值:
默认是undefined, return是他的返回结果。
函数的参数
形参:
形式上的参数,命名的参数只是提供的便利,但不是必须的;
function fn(a , b, c){
// var a , b , c ;
console.log(x , y , z) // 1 , 2 , undefined
}
形参个数:函数名.length
fn(1 , 2); // 1 2 是实参
实参:
实际上的参数:调用函数时传入有值的参数;
return返回值:
1、当一个函数没有返回值的时候,默认返回undefined;
2、当使用-->反馈信息
3、return之后的语句不再执行,return终止了函数执行。
函数的提升
在JS代码执行前,解析器会将变量名以及函数声明的函数体提升到最顶端。
console.log(f1); // function f1() {}
console.log(f2); // undefined
function f1() {}
var f2 = function() {}
解析器的执行结果
function f1() {} // 函数提升,整个代码块提升到文件的最开始
console.log(f1);
console.log(f2);
var f2 = function() {}
1、如果函数名相同的两个参数,前面的函数会覆盖后面的函数(导致我们的函数无重载的概念);
2、函数名和变量名相同,函数优先覆盖变量。
这就是一些简单的函数概念与例子,大家好好学习哦!!!
网友评论