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 相关文章推荐
js添加事件的通用方法推荐
May 15 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
React styled-components设置组件属性的方法
Aug 07 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
es6函数之尾调用优化实例分析
Apr 25 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 HtmlReplace输入过滤安全函数
2010/07/03 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python 变量初始化空列表的例子
2019/11/28 Python
Python中实现输入一个整数的案例
2020/05/03 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
出纳岗位职责范本
2013/12/01 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
外国人聘用意向书
2014/04/01 职场文书
物流专业求职信
2014/06/30 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技