js基础----函数的属性和方法(详细)

本文深入探讨JavaScript函数的内部属性,重点讲解arguments对象和this关键字。arguments是一个类数组对象,保存所有传入函数的参数,具有length属性和callee属性,常用于函数递归。而在严格模式下,arguments.callee可能导致错误。此外,文章还介绍了如何在ES6前和后给形参添加默认值的方法。至于this,文章解释了call和apply方法的作用,它们都用于改变this指向,但call接受单个参数列表,apply则需要将参数放入数组。根据参数数量和可读性选择使用call还是apply。
摘要由CSDN通过智能技术生成

目录

 

函数内部属性

1.函数内部属性

1.1 arguments

1.2 this

2.函数的属性和方法 


函数内部属性

1.函数内部属性

《JavaScript高级程序设计》课本内容

1.1 arguments

arguments是一个类数组对象,包含着传入函数中的所有参数,主要用途是保存函数参数。无论实参是否被接收,argument实参列表都会被创建。arguments 是个类数组对象,其包含一个 length 属性,可以用 arguments.length 来获得传入函数的参数个数。

function sum(a) {
      // arguments -- [11,2,3] 实参列表
      console.log (arguments); //控制台输出arguments
      console.log (arguments.length); //控制台输出arguments长度
      }
    
sum(11,2,3);  //实际参数--实参

arguments有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。 也即是说可以通过arguments.callee调用函数自身,一般用于函数的递归调用。 函数自己调用自己叫函数的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值