这篇文章主要介绍了 JS 作为值的函数用法, 结合实例形式分析了 javascript 处理函数作为参数的使用技巧, 非常具有实用价值, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
本文实例讲述了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0303/264734.html