博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript之Arguments对象暂存函数参数与属性
阅读量:7041 次
发布时间:2019-06-28

本文共 1195 字,大约阅读时间需要 3 分钟。

一、Arguments对象

在JavaScript中,当一个函数被调用时,JS会为这个函数建立一个Arguments对象,局部变量arguments自动初始化以便引用这个对象。 JS Arguments对象最主要的功能是:提供一种方法,用来确定传递给函数的参数个数并且引用未命名的参数。

Arguments对象里面存放的函数的所有的参数,Arguments对象被定义为数组的格式,通过Arguments我们能够判断函数参数的个数。可用Arguments[i]引用函数的参数,Arguments[0]是函数的第一个参数,Arguments.length参数的个数,但是Arguments不是数组。

/JS Arguments对象属性://(1)arguments.callee = 正在执行的函数的引用//(2)arguments.length = 参数个数//应用实例: var fac = function(x){  //  //arguments.length = 函数调用时,参数个数。(实参)  //arguments.callee.length = 函数定义时,参数个数。(形参)  //  if(arguments.length == arguments.callee.length){   var x = parseInt(arguments[0]);   if(x < 2){    return 1;   }else{    return x * arguments.callee(x-1);   }  }else{   return 0;  } } document.writeln("fac(1) = " + fac(1));// fac(1) = 1 document.writeln("fac(2) = " + fac(2));// fac(2) = 2 document.writeln("fac(3) = " + fac("3"));// fac(3) = 6 document.writeln("fac(10,11) = " + fac(10,11));// fac(10,11) = 0 document.writeln("fac(20) = " + fac("20"));// fac(20) = 2432902008176640000 复制代码

二、Arguments对象的作用

通过Arguments我们可以实现一些高级的函数,例如柯里化函数,同时,我们可以实现函数传递多个参数。

希望各位技术同僚看到此文无论好坏留下自己的意见。如果觉得该文与你有共鸣,欢迎给出属于我的第一个喜欢,顺便po出+,也希望大家能给出一颗star,简直不要太可怜~~~

转载于:https://juejin.im/post/5a649bb96fb9a01cbb3939a7

你可能感兴趣的文章
关于 emotion 初步使用的笔记
查看>>
PHP 怎样在同一个域名下两个不同的项目做独立的登录机制?
查看>>
SpringCloud(第 005 篇)电影微服务,注册到 EurekaServer 中,通过 Http 协议访问用户微服务...
查看>>
k-邻近算法(kNN)
查看>>
gulp基础和常用插件介绍
查看>>
开发之路(设计模式六:命令模式上)
查看>>
JavaScript:并发模型与Event Loop
查看>>
CSS揭秘之《条纹背景》
查看>>
获得字符串包含↵,渲染到页面不换行的解决办法
查看>>
北哥这篇文讲解yii2权限扩展(yii2-admin) - 下部
查看>>
微信web开发遇到的坑
查看>>
写了一个数字转成简 / 繁体汉字的助手函数
查看>>
vue配合iview/element等ui实现界面效果起步
查看>>
React中的setTimeout、setInterval的注意事项
查看>>
如何深入使用scss开发一个简单页面
查看>>
云MSP服务案例丨某知名制造集团的Oracle RAC部署实践 ...
查看>>
如何基于ReplayKit实现低延迟rtmp推屏
查看>>
说说JSON和JSONP,也许你会豁然开朗
查看>>
没有所谓好与不好,只是能否适用和用的好
查看>>
程序员写简历时必须注意的技术词汇拼写(持续更新...)
查看>>