JS的函数和Python类似,但是JS的函数更灵活。
函数声明与调用
// 1.声明function 函数名(参数1,参数2,...){ 语句体(函数体) return value}// 2.调用函数名(实参)
function foo() { console.log("foo函数")}foo() // 函数调用
函数参数
function 函数(形参1,形参2,...){ 函数体}函数名(实参1,实参2,...)
function foo(x,y) { console.log("x:",x); console.log("y:",y);}foo(1,2,3);foo(1);
// 默认参数function stu_info(name,gender="male"){ console.log("姓名:"+name+" 性别:"+gender)}stu_info("yuan");// arguments对象function add() { // console.log("arguments:",arguments); // console.log(x+y) var ret = 0; for(var i in arguments){ ret+=arguments[i] } console.log(ret);}add(2,4,5);
函数返回值
function add(x,y) { console.log(x+y); } var ret = add(2,5); console.log(ret); // 默认返回undefined function add2(x,y) { return x+y } var ret = add2(2,5); console.log(ret); // 默认返回undefined
匿名函数
// 匿名函数调用方式1 var func = function () { console.log("匿名函数...") }; func(); // 匿名函数调用方式2//2.1 不带参数(function () { console.log("匿名函数2...") })();//2.2 带参数(function (x,y) { console.log(x+y)})(2,7);//2.3 匿名函数作为返回值function bar() { return function () { console.log("inner函数!") }}bar()();