JS作为值的函数用法示例


Posted in Javascript onJune 20, 2016

本文实例讲述了JS作为值的函数用法。分享给大家供大家参考,具体如下:

function callSomeFunction(someFunction,someArgument){
   return someFunction(someArgument);
}

这个函数接受两个参数,第一个函数应该是一个函数,第二个参数应该是要传递给该函数的一个值.该函数是通用的.

如:

function add10(num){
  return num+10;
}
var result = callSomeFunction(add10,10);
alert(result) //20

从一个函数中返回另一个函数(一种极为有用的技术),如:

创建一个比较函数:

function createComparisonFunction(propertyName){
   return function (object1,object2){
       var value1 = object1[propertyName];
        var value2 = object2[propertyName];
        if(value1 < value2){
           return -1;
        } else if(value1 > value2){
           return 1;
        } else{
           return 0;
        }
   };
}

使用举例:

var data = [{name:"Zachary",age:28},{name:"Nicholas",age:29}];
data.sort(createComparisonFunction("name"));
alert(data[0].name); //Nicholas
data.sort(createComparisonFunction("age"));
alert(data[0].name); //Zachary

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
jQuery控制div实现随滚动条滚动效果
Jun 07 Javascript
详解基于javascript实现的苹果系统底部菜单
Dec 02 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
深入学习JavaScript中的bom
May 27 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 #Javascript
JS事件添加和移出的兼容写法示例
Jun 20 #Javascript
Javascript操作表单实例讲解(下)
Jun 20 #Javascript
jQuery获取多种input值的简单实现方法
Jun 20 #Javascript
jQuery图片左右滚动代码 有左右按钮实例
Jun 20 #Javascript
JavaScript操作表单实例讲解(上)
Jun 20 #Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 #Javascript
You might like
php daodb插入、更新与删除数据
2009/03/19 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
DOM精简教程
2006/10/03 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
python字符串连接的N种方式总结
2014/09/17 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python post请求实现代码实例
2020/02/28 Python
基于python实现计算两组数据P值
2020/07/10 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
荷叶圆圆教学反思
2014/02/01 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
小学语文国培研修日志
2015/11/13 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
python实现简单石头剪刀布游戏
2021/10/24 Python
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript