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 相关文章推荐
UserData用法总结 lanyu出品
Jul 01 Javascript
jquery easyui滚动条部分设置介绍
Sep 12 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
js获取IFRAME当前的URL的方法
Nov 13 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 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将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
土木工程个人自荐信范文
2013/11/30 职场文书
患者身份识别制度
2015/08/06 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL