JavaScript arguments对象浅析

  • arguments对象

    • 概念
    • 用法
    • 属性

arguments对象

概念

arguments 是一个类数组对象。代表传给一个function的参数列表。

用法

function a() {
    console.log(arguments);
}
a("A", "b", 1);

输出

["A", "b", 1]

属性

  • arguments.callee
    指向当前执行的函数。

    递归中常用,避免函数修改后出错,提高代码的安全性、稳定性。

  • arguments.length
    指向传递给当前函数的参数数量。
  • arguments.caller指向调用当前函数的函数。

原文地址:https://www.cnblogs.com/aduner/p/12229695.html

时间: 2024-11-05 21:44:32

JavaScript arguments对象浅析的相关文章

javascript Arguments对象之length、callee属性

1.length属性,我们可以利用Arguments对象的length属性来获取实际传递进的参数有几个. function a(x, y, z) { //arguments.callee指向函数a(),arguments.callee.length==a.length; alert(arguments.callee.length); //输出5 alert(arguments.length); if (arguments.callee.length != arguments.length) {

JavaScript arguments对象

1.在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性.arguments非常类似Array,但实际上又不是一个Array实例.可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments即可). 1 Array.prototype.testArg = "test"; 2 function funcArg() { 3 alert(funcA

JavaScript arguments对象(转载)

1.在JavaScript中,arguments对象是比较特别的一个对象,实际上是 当前函数的一个内置属性.arguments非常类似Array,但实际上又不是一个Array实例.可以通过如下代码得以证实(当然,实际上,在函数 funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments即可). 1 Array.prototype.testArg = "test"; 2 function funcArg() { 3 alert(fun

javascript arguments对象研究--针对jquery源码研究再研究

外部插件: $.fn.tinytip = function(text, customOptions) { debugger; if (text && typeof text === 'object'){ customOptions = text; text = customOptions.tooltip; } var options = $.extend({}, tooltip_options, customOptions); options.tooltip = text; if (typ

javascript Arguments对象——函数的实际参数

在javascript函数体内,标识符arguments具有特殊含义.它是调用对象的一个特殊属性,用来引用Arguments对象. Arugments对象就像数组,注意这里只是像并不是哈. javascript函数体内,arguments像数组(并不是真的数组,是一个Arguments对象,再次强调)一样,有length属性,可以代表传给函数的参数的个数. 引用一个形式参数可以用参数名,也可以用arguments[]数组形式,其中arguments[0]表示第一个参数. 所以,javascrip

JavaScript arguments 对象

1.arguments当然只在function体内才有意义, arguments.length 返回的是传入function的实参个数. <script type="text/javascript"> window.onload = function() { (function(arg1, arg2) {      alert(arguments.length); //0    alert(arguments.callee.length);//2 })(); } </

函数中的 arguments 对象

JavaScript函数具有像数组一样的对象,这些对象称为arguments,与传递给函数的参数相对应.传递给JavaScript函数的所有参数都可以使用arguments对象来引用. 现在我们开始学习,仔细看下面列出的代码: function add(num1, num2) { var res = num1 + num2; return res; } var r = add(7, 8); console.log(r); 在上面的函数中,num1和num2是两个参数.你可以使用名为num1和nu

理解Javascript参数中的arguments对象

ECMAScript中函数没有标签名的特性,所以ECMAScript函数中没有重载. Javascript中arguments的存在可以弥补javascript中函数没有重载的不足. Javascript中函数中的参数是以数组的形式保存的,所以在JavaScript中调用函数给函数传递的参数时,不会受到我们定义函数时设置的参数个数的限制.也就是说如果我们给一个函数定义了2个参数,我们传递的时候可以不传,可以传一个,也可以传两个,传三个...都可以,不会受函数参数个数的影响.arguments类似

javaScript中的 if(123) | return | arguments对象

<1> <script type="text/javascript"> //----------------------------if语句 //在javascript中,如果if()语句中的条件 为0或者为"" 这样的空字符串,条件就自动转换成false 否则就会自动转换成true var a = 0; if (a) { //当a为0的时候 ,此时a会转换成false 这里什么都不会打印 alert(a); } var b = "