Home > Web Front-end > JS Tutorial > body text

In-depth understanding of the use of JS function parameters (arguments)

高洛峰
Release: 2017-01-04 17:13:38
Original
1298 people have browsed it

The parameters of JS functions can be obtained using the arguments object within the function.

There are two ways to call parameters:

1. Use of expected parameters.

2. Use of actual passed parameters.

Application example:

function Test(a, b){
var i, s = "Test函数有";
var numargs = arguments.length; // 获取实际被传递参数的数值。
var expargs = Test.length; // 获取期望参数的数值,函数定义时的预期参数个数(有a和b 2个参数)。
s += (expargs + "个参数。");
 
s += "\n\n"
for (i =0 ; i < numargs; i++){ // 获取参数内容。
s += " 第" + i + "个参数是:" + arguments[i] + "\n";
}
return(s); // 返回参数列表。
}
alert(Test(&#39;param1&#39;,&#39;second param&#39;,&#39;第三个参数&#39;));
Copy after login

It should be noted that:

arguments is an object object, it is not an array, and methods such as shift, push, and join cannot be used on it.

The i in arguments[i] used in the above example is only an attribute of the arguments object and cannot be understood as an array subscript.

Code Demonstration

<html>
<head>
  <script language="javascript">
 
 function reloadList(){
 
 if(typeof arguments[0] == "function"){
    arguments[0].call(this);
    arguments[0]();
    }
 
    if(typeof arguments[0] == "string")
     alert(arguments[0]);
 
     if(typeof arguments[0] == "number")
    alert(arguments[0]);
 
        if(typeof arguments[0] == "undefined")
    alert(arguments[0]);
 
        if(typeof arguments[0] == "boolean")
    alert(arguments[0]);
 
        if(typeof arguments[0] == "null")
    alert(arguments[0]);
 
 }
 
reloadList(function(){});
</script>
</head>
<body>
</body>
Copy after login

The above in-depth understanding of the use of JS function parameters (arguments) is all the content shared by the editor. I hope it can give you a reference, and I hope everyone Duoduozhi PHP Chinese website.

For more in-depth understanding of the use of parameters (arguments) of JS functions, please pay attention to the PHP Chinese website!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template