在JavaScript中,函数是“第一等公民“,意味着函数可以像其它类型的数据一样,作为其它函数的参数,或者作为其它函数的返回值(也就是说函数可以返回函数)。
函数的原型对象:Function.prototype,它是一个函数,在函数上可以使用call,apply方法。
Function.prototype.call
一个函数的call()方法接收两类参数,第一类参数是指定上下文的this变量;第二类是调用函数自身所需的参数,该类参数若有多个的话则已逗号分隔。
Function.prototype.apply
函数的apply()方法与call()方法类似,它接收两个参数,第一个参数也是指定上下文的this变量;第二个是一个数组,该数组由调用函数自身所需的参数组成。
通过上面call和apply的描述,可发现其异同之处:相同的是它们都可以在调用函数的时候修改函数的上下文this指向;不同的是提供参数的方式不同。
JavaScript的函数中还包含这一个特殊的对象arguments,它是一个类数组对象。
类数组,它具有length属性,可以借助其length属性来遍历函数所接收到的所有参数;不过也就仅此而已,它不是真正的数组,无法在arguments上调用其他数组所具有的方法,当然了如果将其转换为真正的数组后,数组方法对它也是适用的。
arguments这个类数组对象的内容大致如下:
['param1', 'param2', 'param3', 'length', 'callee']
它的前半段元素由函数接收到的参数组成,除此之外还有两个元素,一个是length属性,arguments.length表示函数当前接收到的参数个数;arguments.callee提供了调用当前函数的函数引用,但现在不建议使用了。
前面涉及到了函数调用时的上下文this变量,这个this总是在函数被调用的时候基于调用者调用它的方式设置的。
相关推荐
JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数...
JavaScript函数(源代码).zip JavaScript分支语句(源代码).zip JavaScript基础语法(ppt).pdf JavaScript实现轮播特效(代码).zip JavaScript常用运算符和操作符总结(教辅).pdf JavaScript数组(源代码).zip ...
JavaScript函数的强大之处在于其灵活性和多用途性。无论是基本的数学运算、数据处理还是复杂的逻辑控制,函数都是实现这些功能的核心工具。掌握JavaScript函数的不同使用方式和高级特性,对于提升编程技能和编写高效...
不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...
JavaScript函数式编程是一种编程范式,它强调将计算视为数据处理的过程,并且重视函数作为第一类公民,即函数可以作为变量赋值、作为参数传递、作为返回值返回。这种编程风格在JavaScript中尤其常见,因为它提供了...
而《JavaScript函数式.zip》可能是一份关于JavaScript函数式编程的资料集合,函数式编程是一种编程范式,强调使用函数和避免改变状态。其中可能涵盖以下知识点: 1. **纯函数**:理解纯函数的定义,即给定相同的...
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
在JavaScript编程中,有时会遇到需要根据函数名的字符串形式来动态执行对应函数的场景。这类技术能够提供一种灵活的方式来执行代码,尤其在进行插件化开发、事件驱动编程或实现钩子函数时非常有用。为了实现这一功能...
JavaScript支持函数式编程,并允许开发者编写精心设计的代码。 主要内容 ●掌握函数式编程的概念 ●清楚函数在JavaScript中的地位 ●理解真实的函数式类库,并创建一个模拟underscore.js的函数式类库 ...
JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)...
javascript的函数的简单使用小实例
JavaScript函数是编程语言的核心组成部分,它是一段可重复使用的代码块,可以接受参数并返回值。...总结,JavaScript函数是其强大和灵活的核心特性之一。理解并熟练运用上述知识点,将有助于编写高效、可维护的代码。
本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...
JavaScript函数是编程语言的核心组成部分,尤其在Web开发中起着至关重要的作用。这份"JavaScript函数速查手册"涵盖了JavaScript函数的各个方面,旨在帮助开发者快速查找和理解各种函数的用法和特性。 一、函数基础 ...
### JavaScript中的函数声明与函数表达式 在JavaScript中,函数是一种非常重要的编程构造,它可以被定义为函数声明或函数表达式。这两种定义方式各有特点,并且在不同的上下文中有着不同的行为。 #### 函数声明...
JavaScript绘图函数库是开发网页动态图形的一种强大工具,它为开发者提供了丰富的API,使得在浏览器环境中绘制复杂的图形变得简单易行。在这个标题为“javascript绘图函数库”的资源中,我们主要关注的是如何利用...