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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
为javascript添加String.Format方法
Aug 11 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
JavaScript中指定函数名称的相关方法
Jun 04 Javascript
js实现简单的验证码
Dec 25 Javascript
jquery ui dialog替代confirm实例分析
Jan 25 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
JavaScript 日期时间选择器一些小结
Apr 02 Javascript
帮你提高开发效率的JavaScript20个技巧
Jun 18 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
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
零基础php编程好学吗
2019/10/11 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
简单谈谈python中的lambda表达式
2018/01/19 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
django queryset相加和筛选教程
2020/05/18 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
点菜员岗位职责范本
2014/02/14 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
合作协议书格式
2014/08/19 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
2015年采购部工作总结
2015/04/23 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技