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获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
Nov 08 Javascript
jquery实现submit提交表单
Feb 03 Javascript
Javascript中的高阶函数介绍
Mar 15 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
Oct 12 Javascript
JavaScript每天必学之基础知识
Sep 17 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 Javascript
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
JavaScript ES6 Class类实现原理详解
May 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获取网站域名和地址的代码
2008/08/17 PHP
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
JS获取当前时间戳方法解析
2020/08/29 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python实现调度算法代码详解
2017/12/01 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
如何利用cmp命令比较文件
2013/09/23 面试题
专科应届生求职信
2013/11/24 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
保密普查工作实施方案
2014/02/25 职场文书
学生安全责任书
2014/04/15 职场文书
特此通知格式
2015/04/27 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
值班管理制度范本
2015/08/06 职场文书
家庭聚会祝酒词
2015/08/11 职场文书