玩转js之13-函数的形参和实参

一、函数的形参、实参是什么?

fn(10,20,30,40) ,实际传入函数的参数就是实参,实参的个数可以比形参的个数多,按照顺序赋值,不会影响程序的执行逻辑但是会影响性能;实参的个数可以比形参的个数少,按照顺序赋值,可能会影响程序的执行逻辑,解决方案就是设计函数时提前预设。
function fn(a,b){ var c=a+b console.log( c )},a,b就是形参

二、关键字arguments、length

1.arguments

函数内部有一个关键字 arguments,代表实际传入函数的参数列表(类数组)

  function fn(a,b){
			   var c=a+b
			   console.log(c)
			   //函数内部有一个关键字 arguments,代表实际传入函数的参数列表(类数组)
			   console.log(arguments)
		   }
		   
		   //实际传入函数的参数(实参) 的个数可以比形参的个数多,按照顺序赋值  
		   //不会影响程序的执行逻辑但是会影响性能
		   fn(10,20,30,40)
		   

2.length

函数的length属性代表的是形参的个数(面试题)

 function fn(a,b,c){
			   // var a,b;
			   //a=10			  
			   if(a==undefined){a=0}
			   if(b==undefined){b={}}//默认值
			   console.log(a,b)
			   // b.x=100
			   console.log(arguments.length)//实参个数
		   }	   
		   //实际传入函数的参数(实参) 的个数可以比形参的个数少,按照顺序赋值 
		   //可能会影响程序的执行逻辑==>解决方案就是设计函数时提前预设
		   fn(10)//
		   fn()
		   fn(100,{name:"karen"})
		   
		   //函数的length属性代表的是形参的个数(笔试题)
		   console.log(fn.length)		   
		   fn(10)
		  

补充: 函数的name属性,指的是函数名

function  fn () {
		   	   
		   }
		   console.log(fn.name)
		   
		   
		   var a=fn
		   console.log(a.name)
		   
		   var a=function(){}
		   console.log(a.name)
		   
		   
		   var a=function fn(){}
		   console.log(a.name)
		   

答案:
在这里插入图片描述

总结

分清函数的实参和形参,用arguments查看函数的实参,arguments.length查看实参个数,fn.length查看形参个数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值