js arguments参数

在调用函数时,浏览器每次都会传递进两个隐含的参数:

1.函数的上下文对象 this

2.封装实参的对象 arguments

- arguments是一个类数组对象,它也可以通过索引来操作数据,也可以获取长度

- 在调用函数时,我们所传递的实参都会在arguments中保存

- arguments.length可以用来获取实参的长度

- 我们即使不定义形参,也可以通过arguments来使用实参,只不过比较麻烦

arguments[0] 表示第一个实参

arguments[1] 表示第二个实参 。。。

- 它里边有一个属性叫做callee,

这个属性对应一个函数对象,就是当前正在指向的函数的对象

            function fun(a,b){
                console.log(arguments instanceof Array); //false
                console.log(Array.isArray(arguments)); //false
                console.log(arguments[1]);  //nihao
                console.log(arguments.length); //2
                console.log(arguments.callee == fun); true
            }

            fun("hello","nihao");

原文地址:https://www.cnblogs.com/lyt0207/p/12028486.html

时间: 2024-07-30 12:00:00

js arguments参数的相关文章

js理解参数-arguments对象

js理解参数-arguments对象: 1. ECMAScript函数的参数: ECMAScript函数的参数在内部是用一个数组来表示的,函数接收到的始终是这个数组,而不关心数组中包含多少个参数,也不在乎传进来的参数是什么数据类型. 在函数体内可以通过arguments对象来访问这个参数数组. 2. 关于命名参数的问题: ECMAScript函数中命名的参数只提供便利,但不是必需的.在ECMAScript中,解析器不会验证命名参数,而是通过访问arguments对象的length属性获得参数的个

js 函数参数个数

js中的函数参数个数不是确定区别函数的,也就是说你定义一个函数A(x,y)    当你使用这个函数时,你可以A();A(1);A(1,2);A(1,2,3);都是调用这个A(x,y)函数. 例子: <html> <head> <title> 函数调用测试,参数个数和函数声明不一样多 </title> <script language="JavaScript"> function needTwoPara(p1,p2){ var

js arguments对象

在javascript中,不需要明确指出参数名,就能访问它们.如: function hi(){if(arguments[0]=="andy"){     return;}alert(arguments[0]);} 用arguments[0]可以访问第一个参数,如此类推. 利用arguments对象可以实现重载,利用arguments.length可以获取函数的参数个数,如下: function hi(){if(arguments.length==1){    alert(argume

(转)js函数参数设置默认值

原文:http://www.cnblogs.com/RightDear/archive/2013/06/26/3156652.html js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){   return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); //输出30 但js却不能这么定义,如果写function

js传递参数

/js中参数的传递之数值传递 //这次传递相当于将count的值拷贝了一份给num,num的改变并不影响count(两块不同的内存区域) function addTen(num){ num += 10; return num; } var count = 20; var result = addTen(count); console.log(count); //20 console.log(result); //30 //js中参数传递之对象的传递 //这次传递是person的值(person在

css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version=)

1 <span style="font-size:14px;">css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version= ) 2 3 <script type=”text/javascript” src=”jb51.js?version=1.2.6″></script> 4 <link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’

css和js带参数v或version

1 <span style="font-size:14px;">css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version= ) 2 3 <script type=”text/javascript” src=”jb51.js?version=1.2.6″></script> 4 <link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’

获取js连接参数js_args

获取js连接参数,如下以链接: <script src="js/jscript.js?skin=green" type="text/javascript"></script> console.log(_getArgs('skin'));  //结果:green /*! * _path 获取组件核心文件lhgdialog.js所在的绝对路径 * _args 获取lhgdialog.js文件后的url参数组,如:lhgdialog.js?self

第十八篇 JS传参数

JS传参数 参数,这是个什么东西呢?简单的说吧,我们去玩别人的网站,一般来个登录,有用户名和密码,当我们输入正确之后,那么这用户名和密码里面的值,就是参数的值,它将这个值传给"参数",然后提交到后台去做验证,和数据库做匹配并判断,OK的话,就成功登录,不OK,那就失败呗. 还有一个比较好的例子,今后工作项目中,或许我们要调用接口,去访问别人的url,那么势必是要用到参数的,就比如短信接口,人家把一切写好了,你只需要调用,但是你要传参数啊,为什么呢,人家要验证你的用户名和密码是否正确,这