javascript学习笔记--arguments类数组对象

调用函数时浏览器都会传两个对象,this和arguments。
1.arguments一个类数组对象,但不是数组,

typeof检查数据类型;如下,打印结果为Object

function fun () {
  console.log(typeof arguments)
}
fun()

检查对象是不是数组是否是数组,打印结果为false

        function fun (){
         console.log(arguments instanceof Array);
         console.log(Array.isArray(arguments));
    }
    fun()

语法:对象 instanceof 数据类型 ;Array.isArray(对象)

2.调用函数时,所传递的实参都会封装到arguments中

    function fun (){
        console.log(arguments[0]+arguments[2]); 
        console.log(arguments[1,2]);
        console.log(arguments[2])
        console.log(arguments.length)
    }
    fun(1,2,"你好");

打印结果:


image.png
  1. callee属性,对应的就是当前执行的函数对象,即函数本身。
    console.log(arguments.callee)打印结果:
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,221评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,689评论 0 4
  • 函数只定义一次,但可能被执行或调用任意次。JS函数是参数化的,函数的定义会包括一个称为形参的标识符列表,这些参数在...
    PySong阅读 378评论 0 0
  • 函数只定义一次,但可能被执行或调用任意次。JS函数是参数化的,函数的定义会包括一个称为形参的标识符列表,这些参数在...
    PySong阅读 911评论 0 0
  • 函数只定义一次,但可能被执行或调用任意次。JS函数是参数化的,函数的定义会包括一个称为形参的标识符列表,这些参数在...
    PySong阅读 679评论 0 0

友情链接更多精彩内容