我是靠谱客的博主 平常故事,最近开发中收集的这篇文章主要介绍arguments,callee和caller,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

arguments

  • 每个函数都会有Arguments对象实例arguments,它包含传入函数的实参。
  • arguments类型是对象,但是也是个类数组。
  • 它可以使用数组的length来看参数的数量,但是不能使用数组的方法,如pop等。
  • 将它转换为数组:
    • Array.prototype.slice.call(arguments, 0);
    • [].prototype.slice.call(arguments, 0);
    • Array.from(arguments)
  • 常见的类数组主要是arguments和获取的DOM元素(datalist)。
  • 使用arguments可以模拟实现函数的重载。

callee

callee是arguments的一个属性,表示正在执行的函数。可以使用它进行递归操作。

caller

caller是函数的一个属性,代表调用该函数的函数。若没有则为null。

最后

以上就是平常故事为你收集整理的arguments,callee和caller的全部内容,希望文章能够帮你解决arguments,callee和caller所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部