javascript的Function
属性:
1、arguments[]
(不推荐使用,视为不存在即可)
一个参数组,元素是传递给函数的参数。
注:使用Arguments对象代替
2、caller
对调用单前函数的Function的引用,如果是顶层代码调用,
则返回null(firefox返回undefined)。
注:只有在代码执行时才有意义
3、length
声明函数是指定的命名参数的个数(函数定义是,定义参数的个数)
4、prototype
一个对象,用于构造函数,这个对象定义的属性和方法
由构造函数创建的所有对象共享。
方法:
applay() --> applay(this,[])
call() --> call(this,可变参数)
toString()
javascript的Arguments对象
Arguments对象只在函数体内定义,他是一个类数组(是对象不是数组,只是有数组的一些特性)。
说明:
当一个函数被调用的时候,会为该函数创建一个Arguments对象,
局部变量arguments会自动初始化并引用那个Arguments对象(arguments是Arguments对象的引用)
该对象的属性:
1、callee
对当前正在执行的函数的引用
2、length
传递给函数参数的个数(实际传递给函数参数的个数)
对函数Function原型prototype的一下说明:
当通过构造函数初始化一个对象的时候,
new关键字通过调用构造函数初始化这个对象,并把新的对象 作为this关键字的值 来传递,
与此同时,new关键字还设置了这个对象的原型,一个对象的原型就是它的构造函数的prototype属性的值
(例如:a = new Date(),a对象的原型就是Date.prototype)
所有的函数都有一个prototype属性,当这个函数【被定义】的时候,prototype属性会自动创建和初始化。
prototype属性的初始化值是一个对象,并且这个对象只有一个属性,这个属性是constructor,
它指回到和原型相关联的那个构造函数。
分享到:
相关推荐
本主题将深入探讨“Handler Function input arguments”,即处理函数的输入参数,以及它们在函数签名和功能中的作用。 首先,理解"Function input arguments always precede output arguments"这一原则。在函数定义...
JavaScript中的`Function`和`Arguments`是两个非常重要的概念,它们在函数的使用和操作中起着关键作用。 首先,`Function`在JavaScript中是一种内置的对象类型,它允许我们定义和执行可重用的代码块,即函数。函数...
### JavaScript中的`arguments`对象详解 在JavaScript编程中,`arguments`对象是一个非常有用的特性,尤其是在处理函数调用时不确定参数数量的情况下。虽然它不是ECMAScript标准的一部分,但所有主流浏览器都支持这...
在`jsFile1.js`和`jsFile2.js`中,可能还会有类似以下的场景,利用`arguments`对象来实现灵活的参数处理: ```javascript function sum() { var total = 0; for (var i = 0; i < arguments.length; i++) { total ...
在JavaScript中,arguments、caller、callee和apply是四个与函数调用相关的特性,它们在编写高级和复杂的函数逻辑时非常有用。下面将详细介绍这些概念及其用法。 1. **arguments对象** arguments对象是一个特殊...
总的来说,`arguments`对象是JavaScript中处理动态参数的强大工具,它允许函数灵活地处理不同数量和类型的参数。通过`arguments.length`可以获取参数个数,通过索引访问参数值,以及利用`arguments.callee`实现递归...
在JavaScript中,`arguments` 和 `arguments.callee` 都是与函数参数相关的特殊对象,但它们的作用和用途略有不同。下面将详细解释这两个概念及其区别。 `arguments` 对象是一个类数组对象,它包含了函数调用时传入...
JavaScript中的`apply`和`arguments`对象是两个非常重要的特性,它们在函数复用和处理动态参数时起着关键作用。本文将详细讲解这两个概念及其在复用方法中的应用。 `apply`是JavaScript中Function对象的一个方法,...
总之,JavaScript的`function`函数提供了一种强大的代码组织和复用方式,其灵活的参数处理和`arguments`对象使得在处理不确定数量或类型参数时具有很高的灵活性。了解和熟练掌握这些特性对于编写高效、可维护的...
在JavaScript中,arguments是一个类数组对象,它在函数体内可用,...此外,在现代JavaScript开发中,更推荐使用ES6新增的默认参数和剩余参数(...)特性来替代arguments对象的部分用法,以提高代码的可读性和功能性。
JavaScript中的隐含参数`arguments`, `callee`, 和 `caller`是函数内部的特殊变量,它们提供了关于函数调用的重要信息。下面将详细解释这三个参数的使用方法。 **arguments对象** `arguments`对象是一个非常有用的...
在JavaScript编程语言中,`arguments`对象是一个非常重要的特性,尤其在处理函数参数时。它不是一个数组,而是一个类数组对象,提供了访问函数调用时传递的所有参数的途径,无论这些参数是否在函数定义中声明。`...
由于安全和性能的限制,现代JavaScript开发中通常不推荐使用arguments.callee和arguments.caller。 ### 注意事项 使用arguments对象有一些需要注意的地方: - 在严格模式下,arguments与形参之间的绑定会被切断,...
在JavaScript中,`arguments`和`this`是两个非常重要的内置对象,它们在函数的执行环境中扮演着关键角色。下面将详细阐述这两个对象的用法和特性。 首先,`arguments`对象是一个类数组对象,它提供了对函数调用时...
总的来说,`arguments`对象是JavaScript中处理动态参数的关键工具,它允许开发者编写更加灵活和适应性强的函数,无需预先知道参数的具体数量。在编写需要处理不确定数量参数的函数时,`arguments`对象是不可或缺的。
### JavaScript中的值传递与引用传递 #### 一、引言 在ECMAScript(JavaScript的标准规范)中,函数参数的传递方式是理解程序行为的关键之一。通常我们会说“所有函数参数都是按值传递的”,但这背后实际上涉及到...
了解`arguments`对象的特性和如何将其转换为真正的数组对于编写灵活且可维护的JavaScript代码至关重要。在实际项目中,正确处理`arguments`可以避免许多潜在的问题,提高代码的健壮性。希望这篇文章能帮助你理解`...
这个特性在早期版本的JavaScript(ES5之前)中被广泛使用,但在ES6及以后的版本中,由于对`arguments`对象进行了优化,并引入了剩余参数和默认参数等新特性,`arguments.callee`逐渐被淘汰。 `arguments.callee`的...
- `Function`是JavaScript的内置构造函数,所有函数都是`Function`类型的实例,它们有自己的属性和方法,比如`length`属性表示函数的参数个数。 了解这些基础知识对于深入理解JavaScript的函数机制至关重要,这有...