征服RIA:函数式编程的原理
来源:互联网 发布:lightroom破解软件 编辑:程序博客网 时间:2024/05/17 22:02
函数式编程的原理
在考虑如何使用JavaScript实现函数式编程前,我们首先要理解以下两个知识点:
1.JavaScript中函数、方法的调用方法
在JavaScript中,有两种调用函数的方式。一般的方式是把参数放在括号中,另一种方式是同时把函数和参数都放在括号中。如:
function test(x)
{
alert(x);
}
test("hello");
(test)("hello word");
我们知道代码中括号处理的优先级,JavaScript中计算括号所包含的表达式将返回一个值或者一个函数。正由于操作符“()”可以返回一个函数,为JavaScript实现函数式编程提供了先决条件。
2.匿名函数
匿名函数即没有名字的函数或方法,我们在前面的例子中已经见过。匿名函数可以认为是一次性函数。当你只需要用一次某个函数式时,它们就特别有用。通过使用匿名函数,由于没有相关的引用及标识,执行后就会被垃圾回收,所以使用匿名函数更有效率。下面简单地比较一下匿名函数与其他有引用或标识函数:
function test(x)
{
alert(“定义一个函数标识”);
}
var test = function(){alert(“将一个匿名函数,指向一个引用”)};
(function(){alert(“我是一个匿名函数”)})();
大多数语言都支持将函数作为运算元(参数)参与运算。不过由于对函数的定位不同,因此它们的运算结果也不一样。当JavaScript中的函数作为参数时,是通过引用传递的。“函数参数”与普通参数并没有什么不同,其结果都返回唯一的值。
function test( func )
{
alert(func);
}
teset( (function(){return “匿名函数作为参数”})())
函数式编程的每个变量都是临时产生的。或者可以这么认为:在函数式中没有变量这个概念,任何数据都是根据实际需要,按一定的规则(函数)计算后得到的,这也从一定程度上解决了原子变量并发访问的问题。
- 征服RIA:函数式编程的原理
- 征服RIA:元编程的思想
- Scala函数式编程原理
- RIA原理以及示例
- 内核sanitize_e820_map函数详解(征服内存管理模块的起点)
- 算法之路之征服上海交大的oj-Ackerman函数
- 统一的UI编程:Silverlight (RIA) 和 WPF (Windows UI)
- Scala函数式编程原理 第三课
- Scala函数式编程原理 第二课 编程的本质(Elements of programing)
- 前同事的“征服”
- 征服
- com编程基础和QueryInterface函数的实现原理例子
- RIA的困扰
- 对RIA的看法
- RIA的未来是什么?
- 收集的Ria资料
- RIA的未来是什么?
- RIA的概念
- provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
- 各种文件系统的文件夹数量与容量限制
- 亮剑——狭路相逢智勇者胜
- ETL学习笔记之四:开源项目 Kettle(转)
- hibernate:one-to-one的学习小经验
- 征服RIA:函数式编程的原理
- 产品经理值得看的16个博客
- 摄影构图的研究
- [安装程序配置服务器失败]解决SQL Server2000安装失败
- opengoo 1.3.RC2版本又发布了
- R400换XP 所有驱动程序安装一览表
- ValueStack对象的传送带机制
- gsm call命令向Android模拟器打电话
- XML相关名词