首页 > 编程语言 >JavaScript学习笔记—函数的参数

JavaScript学习笔记—函数的参数

时间:2023-01-07 21:00:19浏览次数:33  
标签:function console 函数 fun2 JavaScript 笔记 123 log

(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

相关文章