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 相关文章推荐
jquery中的过滤操作详细解析
Dec 02 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
angularjs学习笔记之完整的项目结构
Sep 26 Javascript
浅谈js中对象的使用
Aug 11 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
Sep 18 Javascript
jQuery实现移动端手机商城购物车功能
Sep 24 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 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开发GUI
2006/10/09 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python 操作文件的基本方法总结
2017/08/10 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
高中自我鉴定范文
2013/11/03 职场文书
养殖项目策划书范文
2014/01/13 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书