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中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
jQuery密码强度验证控件使用详解
Jan 05 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
vue插件vue-resource的使用笔记(小结)
Aug 04 Javascript
Vuex入门到上手教程
Jun 20 Javascript
跨域请求两种方法 jsonp和cors的实现
Nov 11 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 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中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php随机显示图片的简单示例
2014/02/15 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
JQuery 入门实例1
2009/06/25 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
详解在React-Native中持久化redux数据
2019/05/22 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python中表示字符串的三种方法
2017/09/06 Python
Python实现随机选择元素功能
2017/09/14 Python
Python的argparse库使用详解
2018/10/09 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
优秀毕业生找工作自荐信
2014/06/23 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
明星员工获奖感言
2014/08/14 职场文书
先进工作者事迹材料
2014/12/23 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
初中英语教学随笔
2015/08/15 职场文书