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 相关文章推荐
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
jquery乱码与contentType属性设置问题解决方案
Jan 07 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
js密码强度检测
Jan 07 Javascript
JS简单实现表格排序功能示例
Dec 20 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
微信小程序实现折叠面板
Jan 31 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 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实例
2013/12/24 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
php表单提交实例讲解
2015/11/12 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python实现PS图像调整黑白效果示例
2018/01/25 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
美国时尚在线:Showpo
2017/09/08 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
《少年王冕》教学反思
2014/04/11 职场文书
大学生社团活动总结
2014/04/26 职场文书
政治思想表现评语
2014/05/04 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
2015年党性分析材料
2014/12/19 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
安全生产感想
2015/08/07 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
MySQL Server层四个日志的实现
2022/03/31 MySQL