参数是指由外部传入到函数中的变量,仅作为变量使用,但是该变量可以是任何内容,包括函数。被传入的参数作为私有变量使用,可以被覆盖掉。参数排列是严格按照参数的顺序填入的。
JavaScript中函数的参数分为形参和实参。
形参:是在定义函数时使用的参数,目的是用来接收调用该函数时传进来的实际参数。
实参:是在调用时传递给函数的参数。
function myfun(a,b){ //形参就是a和b
return a+b;
}
console.log(myfun(1,2));//输出5 //实参就是1和2
函数的形参没有限制,可以没有或者多个。形参的数量可以通过函数的length属性获取。
function myfun(a,b,c){
return a+b+c;
}
console.log(myfun.length); //返回3,形参的个数
一般来说,函数的形参和实参个数是相等的,但在JavaScript中没有规定两者必须相等。
函数中实参与形参是依次对应的,严格按照填入的顺序,即第1个实参的值传递给第1个形参,第2个实参的值传递给第2个形参,以此类推
如果实参个数大于形参,那么多出的实参就无法被形参访问,不传递其值而被忽略掉。
如果形参个数大于实参,那么多出的形参值为undefined。
var myfun=function(m,n){ // 2个形参
document.write("m="+m);
document.write("n="+n);
}
myfun(1,2); // 2个实参,实参等于形参
document.write("<br />");
myfun(1,2,3); // 3个实参,实参大于形参
ocument.write("<br />");
myfun(1); // 1个实参,实参小于形参
输出结果为:
m=1 n=2
m=1 n=2
m=1 n=undefined
函数也能作为参数传递给另一个函数,也可以作为返回值。有利于进行模块化编程。如下所示
function a(f,x,y){ //定义一个函数a,里面的形参f就是函数
return f(x,y); //函数a返回的就是函数f的执行结果
}
function b(x,y){
return x+y;
}
console.log(a(b,1,2));//输出3,这里的b就是函数b,也就是形参f
如果出现参数的个数不确定 我们可以不定义参数
如果是单纯的值传递: 形参的赋值,不会影响到实参。但是,如果是引用传递,那么变形参的值,相当于改变了引用,会改变实参的值
拓展:JavaScript定义了arguments对象,用于在函数内部执行,arguments.length是可以快速获取函数的实参个数,使用arguments[n]可以获取实参的值。
在前端开发中,经常会遇到获取URL的相关数据,下面将总结下使用JavaScript来获取url地址的协议,参数,端口号,锚点等方法。
ECMAscript中所有函数的参数都是按值传递,也就是,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。js始终是按值传递,在这里称他为共享传递。
URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串。URLSearchParams()是个构造函数,将返回一个可以操作查询字符串的对象。
通过访问arguments对象的length属性可以获取有多少个参数传递给了函数。在封装函数的时候,会携带不同的参数,我们想要获取指定的参数,可以通过 arguments[ ] 来拿到,arguments对象可以与命名参数一起使用。arguments的值要永远与对应命名参数的值保持同步
给外部引用的js文件传递参数的4种方式:定义全局变量、在src后面传参、检索js文件(js文件要最后引入)、设置其他属性
一般error函数返回的参数有三个: function(jqXHR jqXHR, String textStatus, String errorThrown)。常见调用代码如下:这里对这三个参数做详细说明。
在日常工作中,我们需要将匹配到的所有路由,映射到一个组件上。如下代码想要达到的效果:不传page和id,则映射到user默认list页面,传page和id,根据page不同,显示不同的页面
函数是一段结合在一起执行特定任务的代码,函数一般使用参数与外部进行交互。要编写简洁高效的JS代码,必须掌握函数参数。在本文中,会使用一些有趣的例子来解释 JS 必须有效地处理函数参数的所有特性。
前后端传参一般有两种形式:key=value 形式传参(即 parameter 形式);body 形式传参(传 json 数据给后端),如果使用的是 GET 请求,浏览器展示的 Request URL 会自动在路径后面加上 ?a=1&b=2这样的参数,这就是 key=value 形式传参
* 参数可以使用逗号或分号分隔。 (建议使用分号,因为逗号具有双重含义:可以将其解释为mixin参数分隔符或者是css列表分隔符);使用逗号作为mixin分隔符使不可能创建逗号分隔的列表作为参数。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!