1-用来封装语句,可以在任何时候任何地方调用函数
2-有匿名函数、命名函数之分
3-严格模式下对函数的限制 (了解即可)
4-不能把函数命名为eval或arguments
5-不能出现两个参数同名的情况
6-没有重载,相同名称的函数后者覆盖前者
函数
function testFn1(){
console.log("函数");
};
testFn1();
函数
testFn2();
function testFn2(){
console.log("函数声明提升");
};
特征:函数声明提升,就是在执行代码之前会先读取函数声明,所以把函数调用放在函数声明之前,也可以执行
有参函数
function testFn3(a, b, c){
var num = arguments[0] + arguments[1] + arguments[2];
var length = arguments.length;
console.log(num, length);
}
testFn3(1, 2, 3);
函数的返回值(return)
function testFn4(num1, num2){
return num1 + num2;
alert("不会执行");
}
console.log(testFn4(10, 20));
任何函数何时何地都可以通过return语句后跟随要返回的值实现返回值;函数中执行完return语句之后将停止并立即退出,return之后的代码永远不会执行
return可以不带返回值,函数停止执行后将返回undefined,用于需要提前停止函数执行又不需要返回值的情况
网友评论