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里使用Dom操作Xml
Sep 20 Javascript
JavaScript去掉空格的方法集合
Dec 28 Javascript
jQuery函数的等价原生函数代码示例
May 27 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
jQuery div拖拽用法实例
Jan 14 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 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
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
摘自启点的main.js
2008/04/20 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python图像灰度变换及图像数组操作
2016/01/27 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Python request post上传文件常见要点
2020/11/20 Python
python Zmail模块简介与使用示例
2020/12/19 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
团员学习总结的自我评价范文
2013/10/14 职场文书
工程资料员岗位职责
2014/03/10 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
导游词幽默开场白
2019/06/26 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang