JS:函数的实参可以是任何值及函数返回值的类型

实参可以是任意的数据类型,也可以是一个对象。
当我们的参数过多时,可以将参数封装到一个对象中,然后通过对象传递。

function info(name,age,sex,like){
	console.log("我是"+name+",今年我"+age+"岁了,"+"我是名"+sex+"生,"+"我喜欢"+like);
}
info("小茗",23,"男","跑步");


// 以上参数还不算多,如果更多的情况下可以通过对象传递,如下:
function info(o){
	console.log("我是"+o.name+",今年我"+o.age+"岁了,"+"我是名"+o.sex+"生,"+"我喜欢"+o.like);
}

var obj = {
	name:"小茗",
	age:23,
	sex:"男",
	like:"跑步"
}
info(obj); //将obj对象作为实参传递给函数形参

实参可以是任意的数据类型,也可以是一个函数(函数亦是对象)。

function fun1(a){
    console.log(a);
}
// 调用fun1时传递了一个匿名函数
 fun1(function(){console.log("你好");}); 

fun1();调用函数,相当于使用函数的返回值。
fun1,函数对象,相当于直接使用函数对象。

 function sum(a,b){
    return a+b;
}
 var res = sum(3,6);
 console.log(res); // 输出9

function fun1(c){
    console.log(c);
 }
fun1(sum(2,4)); // 输出6
fun1(sum); // 输出sum函数
上一篇:新的目标:Capture The Flag


下一篇:python3 打印菱形