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 相关文章推荐
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
window.showModalDialog()返回值的学习心得总结
Jan 07 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
jQuery基本筛选选择器实例代码
Feb 06 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
Jun 16 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
Sep 06 Javascript
JS实现按比例缩小图片宽高
Aug 24 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 Javascript
利用promise及参数解构封装ajax请求的方法
Mar 24 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生成静态HTML文档的原理
2012/10/29 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
JSON简介以及用法汇总
2016/02/21 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
2018/09/10 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python中生成Epoch的方法
2017/04/26 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
优秀员工表扬信
2014/01/17 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
工作过失检讨书
2014/02/23 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
绿色环保口号
2014/06/12 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
出生证明格式
2015/06/15 职场文书
冰雪公主观后感
2015/06/16 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
中学语文教学反思
2016/02/16 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis