javascript中函数实参练习及实参的类型

/*
* 定义一个函数,判断一个数字是否是偶数,如果是返回true,否则返回false
*/

		function judge(a){

// if(a%2 == 0){
// return true;
//
// }else{
// return false;
// }
//
//简洁版:return返回值就是布尔类型可以直接返回true或false
return a%2 == 0;
}
var result = judge(4);
document.write(result+"
");

		/*
		 * 定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果
		 */
		
		function area(r){
			var square = 3.1415*r*r;
			return square;
		}
		
		result = area(5);
		document.write(result);
		
		/*
		 * 创建一个函数,可以在控制台中输出一个人的信息
		 * 		可以输出人的name age gender address
		 * 
		 * 实参可以是任意的数据类型,也可以是一个对象
		 * 	当我们的参数过多时,可以将参数封装到一个对象中,然后通过对象传递
		 */
		
		function sayHello(name,age,gender,address){
			console.log("我是"+name+"今年我"+age+"岁了,"+"我是一个"+gender+"人"+",我住在"+address);
			
		}
		
		sayHello("孙悟空",18,"男","花果山");
		
		//创建一个对象
		var obj = {
			name : "孙悟空",
			age :18,
			gender:"男",
			address:"花果山",
		}
		function sayHello(obj){
			console.log("我是"+obj.name+"今年我"+obj.age+"岁了,"+"我是一个"+obj.gender+"人"+",我住在"+obj.address);
			
		}
		
		sayHello(obj);
		/*
		 * 实参可以是一个对象,也可以是一个函数
		 */
		function fun(a){
			console.log("a = "+a);

// a(obj);
}
fun(sayHello);

		fun(function(){alert("hello")});
		
		fun(area);
		
		/*
		 * square()
		 *  	-调用函数
		 * 		-相当于使用的函数的返回值
		 * 
		 * square
		 *     -函数对象
		 * 	   -相当于直接使用函数对象
		 */

猜你喜欢

转载自blog.csdn.net/plannothing/article/details/107451863