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()();