(1)如果实参的数量少于形参的数量,则没有对应实参的形参将是undefined
// 函数,a和b叫形参
function sum(a, b){
console.log("a=" + a);
console.log("b=" + b);
console.log(a + b);
}
// 调用函数 123和456叫实参
sum(123, 456); // a=123 b=456 579
sum(123); // a=123 b=undefined NaN
(2)实参可以使一个对象,也可以是一个函数
// 对象
var obj = {
name: "孙悟空",
age: 18,
gender: "男",
address: "花果山"
};
// 函数sayHello
function sayHello(o){
console.log("我是" + o.name + ",今年我" + o.age + "岁了,我是一个" + o.gender + "人,我住在" + o.address);
}
// 调用(参数为对象)
sayHello(obj); // 我是孙悟空,今年我18岁了,我是一个男人,我住在花果山
// 函数fun
function fun(a){
a(obj);
}
// 调用fun(参数为函数)
fun(sayHello); // 我是孙悟空,今年我18岁了,我是一个男人,我住在花果山
// 圆形面积函数
function mianji(r){
return 3.14 * r * r;
}
function fun2(a){
console.log("a = " + a);
}
// 调用fun2
fun2(function(){alert("hello");}); // a = function(){alert("hello");}
// 调用fun2,参数为函数对象,相当于直接使用函数对象
fun2(mianji);
/*
a = function mianji(r){
return 3.14 * r * r;
}
*/
// 调用fun2,参数为函数,相当于使用的函数的返回值
fun2(mianji(10)); // 314
标签:function,console,函数,fun2,JavaScript,笔记,123,log
From: https://www.cnblogs.com/zibocoder/p/17033537.html