当前位置: 首页 > article >正文

详解JavaScript中把函数作为值

8.4 作为值的函数

JS中函数不仅是一种语法,也是值,也就是说,可以将函数赋值给变量,存储在对象的属性或者数组的元素中,作为参数传入另外一个函数等。

来看一个函数:function square(x){return x*x;}

定义创建一个新的函数对象,将其赋值给变量square。函数名实际上是看不见的,它(square)仅仅是变量的名字,这个变量指代函数对象。函数还可以赋值给其他变量,仍可以正常工作。

除了可以将函数赋值给变量,同样可以将函数赋值给对象的属性。当函数作为对象的属性调用时,函数就称为方法。

函数甚至不需要带名字,当把它们赋值给数组元素时:

将函数做值

//这里定义一些简单的函数
function add(x,y){return x+y;}
function substract(x,y){return x-y;}
function multiply(x,y){return x*y;}
function divide(x,y){return x/y;}
//这里的函数以上面某个函数作为参数
//并传给它传入两个操作数然后调用它
function operate(operator,operand1,operand2){
    return operator(operand1,operand2);
}
//下面函数调用实际计算了(2+3)+(4*5)
var i=operate(add,operate(add,2,3),operate(multiply,4,5));//25

这次实现使用函数直接量,这些函数直接量定义在一个对象直接量中

Array.sort()方法用来对数组进行排序,需要传入一个函数,两个参数,函数需返回一个正值,0,负值,决定

排序规则,这个是很典型的应用。


http://www.kler.cn/news/335316.html

相关文章:

  • ThreeJS通过制作渐变光效贴图方式实现光柱效果
  • 基于SSM的电影院售票系统设计与实现
  • 【Python游戏开发】贪吃蛇游戏demo拓展
  • C# 非泛型集合基础:ArrayList与Hashtable的使用与注意事项
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-02
  • 小程序原生-利用setData()对不同类型的数据进行增删改
  • Oracle 数据库安装及配置
  • 通信工程学习:什么是RIP路由信息协议
  • SQLServer CXPACKET等待事件
  • spark-sql建表数据同步到hive
  • 【LeetCode】每日一题 2024_10_2 准时到达的列车最小时速(二分答案)
  • “衣依”服装销售平台开发:Spring Boot实战指南
  • LeetCode讲解篇之239. 滑动窗口最大值
  • 数据结构与算法篇(树 - 常见术语)
  • Debezium系列之:Debezium 3.0.0.Final发布
  • M3u8视频由手机拷贝到电脑之后,通过potplayer播放报错找不到文件地址怎么解决?
  • 强化学习——基本概念
  • 傅里叶分析之掐死教程(完整版)更新于2014.06.06
  • Docker安装人大金仓(kingbase)关系型数据库教程
  • 通过URL与数据库交互(十三)