<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
// 定义函数
function func(a,b){
console.log("接收的参数:",a,b);
// return a,b; // 返回多个值,只返回最后一个参数
return [a,b]; // 加中括号,可以返回一个数组
}
// 正常调用
func(3,5);
// 传入超出的参数只接收前面的
func(2,5,7);
func(name="xc",hah="bb"); // 传入超出的参数只接收前面的
// 接收有返回值的函数
console.log("接收有返回值的函数:",func(3,5));
// 匿名函数方式
var sum = function (a,b) {
return a+b;
};
console.log("匿名函数方式:",sum(1,2));
// 立即执行函数
(function (a,b) {
console.log("立即执行函数:",a*b)
})(8,9);
// 可变长参数
function f(...args) {
console.log("可变长参数:",args)
}
f(1,2,3,4);
// ES6中允许使用“箭头”(=>)定义函数。
var f2 = v => console.log("=>方式定义函数,参数:",v);
f2(3);
// arguments参数
function f1() {
console.log("arguments参数个数:",arguments.length);
console.log("arguments参数:",arguments[0]);
}
f1(1,2,3,4);
</script>
</head>
<body>
</body>
</html>