js中的arguments属性
来源:互联网 发布:php 递归 编辑:程序博客网 时间:2024/05/16 14:11
js中的arguments属性
一、arguments属性——实参的集合
1、arguments 即可读又可写
2、arguments对象只有函数开始时才可用
3、虽然arguments对象并不是一个数组,但是访问单个参数的方式与访问数组元素的 方式相同
2、arguments对象只有函数开始时才可用
3、虽然arguments对象并不是一个数组,但是访问单个参数的方式与访问数组元素的 方式相同
4、当函数的参数个数无法确定时,就用arguments进行传参
5、使用arguments时,不需要形参,实参自然存在arguments内
5、使用arguments时,不需要形参,实参自然存在arguments内
二、argument的一些样例
代码如下:
1、fn1(1,2,3);//实参——实际传递的参数
//function fn1(a,b,c)//形参——形式上,abc这些名代表123
function fn1(){
//arguments == [1,2,3]——实参的集合
//alert(arguments);
//alert(arguments[0]); // 返回的值为1
//alert(arguments.length); //返回的值为3
}
//function fn1(a,b,c)//形参——形式上,abc这些名代表123
function fn1(){
//arguments == [1,2,3]——实参的集合
//alert(arguments);
//alert(arguments[0]); // 返回的值为1
//alert(arguments.length); //返回的值为3
}
2、alert(sum(1,2,3)); //6
alert(sum(1,2,3,4)); //10
function sum(){ //sum 求和函数
var n = 0;
for( var i=0;i<arguments.length;i++){
n += arguments[i];
}
return n;
}
alert(sum(1,2,3,4)); //10
function sum(){ //sum 求和函数
var n = 0;
for( var i=0;i<arguments.length;i++){
n += arguments[i];
}
return n;
}
3、arguments 与作用域也有关系
var a = 1;
function fn1(a){
arguments[0] = 3;
alert(a);
var a = 2;
alert(arguments[0]);
}
fn1(a);
alert(a);
在上述代码中arguments、var a 其实是相同的含义都是参数,改变他们中的 任意一个值都是改变他们的值。但是改变的都是函数内部的局部变量的值,全 局变量的值并没有被改变。
var a = 1;
function fn1(a){
arguments[0] = 3;
alert(a);
var a = 2;
alert(arguments[0]);
}
fn1(a);
alert(a);
在上述代码中arguments、var a 其实是相同的含义都是参数,改变他们中的 任意一个值都是改变他们的值。但是改变的都是函数内部的局部变量的值,全 局变量的值并没有被改变。
阅读全文
0 0
- js中的arguments属性
- js中的arguments对象
- js中的arguments对象
- js中的arguments
- JS中的arguments
- 关于js中的arguments
- JS函数内部属性:arguments
- 什么是JS中的arguments对象?
- JS中的arguments对象解析
- js中的arguments的解析
- js中函数的arguments属性
- JS中arguments.callee用法及属性
- js函数内部属性arguments和this
- 【JS/文档】js 中的 Arguments 对象
- arguments属性
- js中的可变参数arguments与json
- js中的arguments,caller,callee,apply
- js中的arguments,caller,callee,apply
- hdu 1728 逃离迷宫 (DFS+转弯数剪枝)
- 十、观察者模式——设计模式学习笔记
- 清华大学2011年研究生机试-九度OJ1088-剩下的树
- MySQL带DISTINCT关键字的查询
- 无线网络的MAC层
- js中的arguments属性
- 中国工商银行网银不能识别U盾或打不开网页
- 剑指offer——数组中重复的数字(思路不错)
- NIO学习之ByteBuffer理解篇
- VA Alt+G无效
- php照片批量上传,去掉最后一个斜杠之后内容
- 深度学习网
- 【CC2640R2F】利用CCS在macOS下搭建CC2640R2F蓝牙5.0开发环境
- Mybatis中的resultType和resultMap的区别