JS函数的参数对象arguments在严格模式下的限制
2015-04-20 14:00
501 查看
在JS中,传入的函数的参数个数可以与定义函数的个数不一致,那么对于传入的实参的引用,则是arguments对象。然而改对象在严格模式和非严格模式下是由区分的:
1 在严格模式下arguments作为了一个保留字,那么如果在定义arguments相关的变量和函数,则会报语法错误。
2 arguments在严格模式下属于传入的实参对象,并且是不可变的,即不可在函数内部通过arguments来修改实参值。
如:
function test1(a){
“use strict”;
arguments[0]=34;
console.log(a);
}
test1(23),则函数的输出结果为23.
3 禁止使用arguments.callee,caller,在函数内部不能通过这种方式获取自己的引用了
1 在严格模式下arguments作为了一个保留字,那么如果在定义arguments相关的变量和函数,则会报语法错误。
2 arguments在严格模式下属于传入的实参对象,并且是不可变的,即不可在函数内部通过arguments来修改实参值。
如:
function test1(a){
“use strict”;
arguments[0]=34;
console.log(a);
}
test1(23),则函数的输出结果为23.
3 禁止使用arguments.callee,caller,在函数内部不能通过这种方式获取自己的引用了
相关文章推荐
- 【JS--基础--函数】--隐含参数对象arguments的callee 属性
- 使用js内置对象arguments求函数的所有参数的和
- js中每个函数中隐含的arguments对象,用语表示调用时实际传递的参数
- js 函数的参数 问题 arguments对象 及闭包
- js函数参数对象arguments对象分析
- js、函数的分类、对象、arguments、函数参数
- js严格模式——arguments变为参数的静态副本
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- jacascript 函数参数与 arguments 对象
- 使用arguments对象验证函数的参数是否合法
- EXT传递参数的问题 js函数的参数传递(arguments)
- 20180302JS的深入学习:函数的深入用法、函数的参数、JS内置对象、动态时钟及验证表单的练习、JS原型链的简单了解
- js 函数的Arguments 对象 学习
- javascript Arguments对象——函数的实际参数
- 【学习-水滴石穿】 JavaScript用arguments对象访问函数的参数
- 函数的参数arguments对象
- js--函数--2.函数内部对象arguments和this
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- JS面向对象函数的四种调用模式
- 小tips:JS严格模式(use strict)下不能使用arguments.callee的替代方案