js函数中的形参,实参和arguments对象
2020-06-08 05:45
561 查看
形参:形式参数,是函数作用域内的变量。
实参:调用函数时,传入的参数,有对应的形参时,实参会赋值给形参。
案例:
var MyF = function(a){} //a为形参 MyF(1) //1为实参
在javascript中的函数中,有如下一些规则:
1.实参传入个数和形参设置数量都是自定义的。实参传多或者传少都是允许的,实参不是非必传,形参也不是非必设,原理和变量的定义和赋值一样。
2.形参可以设置默认值,当有对应实参赋值的时候,默认值一般会被实参替换。若形参设置了不为undefined的默认值,传入对应实参为undefined时,形参不会被实参替换。
3.形参和实参是根据位置对应赋值。
案例:
var fOne = function (a,b){ console.log(a)//1 console.log(b)//undefined } fOne(1) var fTwo = function (a,b,c){ console.log(a) //1 console.log(b) //2 console.log(c) //3 } fTwo(1,2,3,4) var fThr = function(a=1,b=2,c=3,d){ console.log(a) //1 console.log(b) //3 console.log(c) //3 console.log(d) //undefined } fThr(undefined,3)
arguments对象
arguments对象是每一个函数内部都有的对象,以数组的形参呈现,该对象保存了函数传入的实参和其他的方法和原型链。该对象一般用于获取函数的实参。
案例:
var fOne = function(){ var arr = [] for(var i = 0;i < arguments.length; i++){ arr.push(arguments[i]) } console.log(arr) //[1, 2, undefined] } fOne(1,2,undefined) var fTwo = function(a=1,b=2,c){ var arr = [] for(var i = 0;i < arguments.length; i++){ arr.push(arguments[i]) } console.log(arr) // [undefined, 3] } fTwo(undefined,3)
获取形参长度
函数名.length的形式可以查看和获取形参的长度。
var mFc = function (){} console.log(mFc.length) //0 var mFc1 = function (a,b){} console.log(mFc1.length) //2
相关文章推荐
- 函数的形参和实参之arguments对象
- js函数形参、实参、arguments[]的一探究竟
- 函数的实参形参,arguments对象基本用法
- JS函数的参数(arguments)的使用(形参和实参)
- JS与PHP在函数传参方面有点不同,PHP形参与实参个数要匹配,而JS就灵活多了,可以随意传参,实参比形参少或多都不会报错
- js、函数的分类、对象、arguments、函数参数
- js函数参数对象arguments对象分析
- JS函数实参和形参参数个数不一致时的处理和后果
- 使用js内置对象arguments求函数的所有参数的和
- JavaScript——函数(包括:函数的概述、函数的声明和调用、函数封装的定义、函数的参数(形参和实参)、函数返回值(return)、arguments的使用、函数的两种声明方式)
- 【js学习笔记-047】-- 函数的实参和形参
- js函数中的形参和实参
- js--函数--2.函数内部对象arguments和this
- js 函数的Arguments 对象 学习
- js笔记之函数的arguments对象的学习
- 关于js函数的形参和实参
- js加强:js引擎,变量作用域,arguments对象,特殊函数,闭包
- JS中,arguments用来存函数的实参
- JS如何判断函数的形参个数与实参个数是否相等
- JavaScript服务器端开发(函数实参对象arguments使用的几个注意事项)