返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中arguments的使用方法
  • 314
分享到

JavaScript中arguments的使用方法

2024-04-02 19:04:59 314人浏览 安东尼
摘要

目录一、arguments的使用二、arguments.callee的使用一、arguments的使用 当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 j

一、arguments的使用

当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 javascript 中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。

arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:

  • 具有 length 属性
  • 索引方式储存数据
  • 不具有数组的 push , pop 等方法

使用场景:

利用函数求任意个数的最大值

function maxValue() {
      var max = arguments[0];
      for (var i = 0; i < arguments.length; i++) {
         if (max < arguments[i]) {
                    max = arguments[i];
         }
      }
      return max;
}
console.log(maxValue(2, 4, 5, 9));
console.log(maxValue(12, 4, 9));

在实际开发,建议不要再使用arguments了,请使用ES6的解构语法,比下:

function maxValue(...data) {
  let max=data[0]
  for (let i = 0; i < data.length; i++) {
    if (max < data[i]) {
      max = data[i];
    }
  }
  return max;
}
console.log(maxValue(2, 4, 5, 9));
console.log(maxValue(12, 4, 9));

二、arguments.callee的使用

callee是arguments对象的属性。在函数体内,它指向当前正在执行的函数。

ECMAScript 5 禁止在严格模式中使用 arguments.callee()。当一个函数必须调用自身的时候,假如它是函数表达式则给它命名,或者使用函数声明,避免使用 arguments.callee()

使用场景:

使用arguments.callee最常见的情景是当我们要创造一个递归函数的时候:

function factorial(num){
    if(num<=1){
        return 1;
    }else {
        return num * arguments.callee(num-1);
    }
}
console.log(factorial(4)); //24

但是如果代码是在严格模式下开发,使用"use strict";则会出现报错信息:

Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them

在严格模式下不能通过脚本访问arguments.callee,访问这个属性会报错,那么可以使用命名函数表达式来达到相同的结果:

"use strict";
var factorial = (function f(num){
     if(num<=1){
        return 1;
    }else {
        return num * f(num-1);
    }
})

console.log(factorial(4)); //24

到此这篇关于JavaScript中arguments的使用方法的文章就介绍到这了,更多相关 arguments的使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript中arguments的使用方法

本文链接: https://lsjlt.com/news/148518.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript中arguments的使用方法
    目录一、arguments的使用二、arguments.callee的使用一、arguments的使用 当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 J...
    99+
    2024-04-02
  • js中arguments的使用方法
    本篇内容主要讲解“js中arguments的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js中arguments的使用方法”吧!说明当不确定传递了多少参数时,可以使用arguments...
    99+
    2023-06-20
  • JavaScript中的arguments怎么使用
    本篇内容介绍了“JavaScript中的arguments怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、arguments的使用...
    99+
    2023-06-30
  • javascript arguments对象怎么使用
    这篇文章主要讲解了“javascript arguments对象怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript argument...
    99+
    2024-04-02
  • 详解JavaScript中Arguments对象用途
    目录前言Arguments 的基本概念Arguments 的作用获取实参和形参的个数修改实参值改变实参的个数检测参数合法性函数的参数个数不确定时,用于访问调用函数的实参值遍历或访问实...
    99+
    2024-04-02
  • JavaScript中arguments对象的作用是什么
    JavaScript中arguments对象的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、在函数调用的时候,浏...
    99+
    2024-04-02
  • JavaScript函数中的arguments对象怎么用
    这篇文章主要讲解了“JavaScript函数中的arguments对象怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript函数中的arg...
    99+
    2024-04-02
  • JavaScript中load的使用方法
    本篇内容介绍了“JavaScript中load的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • JavaScript中blur的使用方法
    这篇文章主要介绍“JavaScript中blur的使用方法”,在日常操作中,相信很多人在JavaScript中blur的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • JavaScript中typeof的使用方法
    这篇文章给大家分享的是有关JavaScript中typeof的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在js中,typeof的用法是“typeof(表达式)”或“typeof 变量名”,typeof...
    99+
    2023-06-15
  • JavaScript中math的使用方法
    这篇文章主要介绍JavaScript中math的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript中的math 对让我们能够对执行一些数学操作。 它具有数学常数和函数的属性和方法。 在今天的文...
    99+
    2023-06-15
  • JavaScript中arguments对象的功能是什么
    本篇文章为大家展示了JavaScript中arguments对象的功能是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先看代码functionsayHello(...
    99+
    2024-04-02
  • JavaScript中async,await的使用和方法
    JS中 async函数和await 关键字 function hellworld() { return "您好!美好世界!"; } console.log...
    99+
    2024-04-02
  • JavaScript中splice的使用方法详解
    splice方法可以用来对js的数组进行删除,添加,替换等操作。 1. 删除功能,第一个参数为第一项位置,第二个参数为要删除几个。 用法:array.splice(index,num...
    99+
    2024-04-02
  • JavaScript中Promise的使用方法实例
    目录前言Promise简介什么是回调地狱Promise的特点创建Promise实例then方法resolve 和 reject 的参数传递then()链式调用then()的返回值ca...
    99+
    2024-04-02
  • javascript中使用toSource()方法的示例
    小编给大家分享一下javascript中使用toSource()方法的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript的特点1.JavaSc...
    99+
    2023-06-14
  • 怎么使用JavaScript中的Array.map()方法
    这篇文章给大家分享的是有关怎么使用JavaScript中的Array.map()方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有时,你可能需要获取一个数组并将一些操作应用于其子项,以便获得具有已修改元素的新数...
    99+
    2023-06-15
  • javascript中的some方法使用解读
    目录javascript的some方法使用some方法的作用1) 回调参数2) thisArg 参数JavaScript中some()和forEach()区别总结javascript...
    99+
    2023-01-16
    javascript some方法 some方法使用 javascript使用some
  • JavaScript中的Array.from()方法怎么使用
    这篇文章主要讲解了“JavaScript中的Array.from()方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中的Array.from()方法怎么使用”吧...
    99+
    2023-07-05
  • linux bash中too many arguments问题的解决方法
    判断一个文件的内容是不是为空,使用语句: if test -z `cat filename` 当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:too many argume...
    99+
    2022-06-04
    解决方法 linux bash
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作