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 相关文章推荐
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
js中匿名函数的N种写法
Sep 08 Javascript
50个比较实用jQuery代码段
Sep 18 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
Vue中添加过渡效果的方法
Mar 16 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
vue中实现上传文件给后台实例详解
Aug 22 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 24 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
Sep 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
中专生自荐信
2013/10/12 职场文书
银行办理业务介绍信
2014/01/18 职场文书
见习报告怎么写
2014/10/31 职场文书
七年级作文之游记
2019/12/11 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
Python标准库pathlib操作目录和文件
2021/11/20 Python