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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
js单例模式的两种方案
Oct 22 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
Node 模块原理与用法详解
May 13 Javascript
Vue Element UI自定义描述列表组件
May 18 Vue.js
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安全配置方法
2007/06/16 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
python快速排序代码实例
2013/11/21 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python执行使用shell命令方法分享
2017/11/08 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
企业消防安全制度
2014/02/02 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书