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 相关文章推荐
多广告投放代码 推荐
Nov 13 Javascript
实现变速回到顶部的JavaScript代码
May 09 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
基于JavaScript实现窗口拖动效果
Jan 18 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
JS实现上传图片实时预览功能
May 22 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
分析javascript原型及原型链
Mar 18 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 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开发入门教程之面向对象
2006/12/05 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
python中_del_还原数据的方法
2020/12/09 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
求职推荐信范文
2013/12/01 职场文书
出生医学证明样本
2014/01/17 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
采购员工作总结范文
2015/08/12 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
Python闭包的定义和使用方法
2022/04/11 Python