JavaScript中函数式编程的原理
2009-10-16 18:38
323 查看
要了解JavaScript中的函数式编程原理,必须理解一下两个知识点:
1,JavaScript中函数、方法的调用
在JavaScript中,有两种调用函数的方式。一般的方式是把参数放在括号中,另一种方式是同时把函数和参数都放在括号中。如:
2,匿名函数
匿名函数即没有名字的函数或方法。匿名函数可以认为是一次性函数。当你只需要用一次某个函数时,它们就特别有用。通过使用匿名函数,由于没有相关的引用及标识,执行后就会被垃圾回收,所以使用匿名函数更有效率。下面简单地比较一下匿名函数与其他有引用或标识函数:
function test(x)
{
alert("定义一个标识函数");
}
var test = function()
{
alert("将一个匿名函数指向一个引用");
}
(function()
{
alert("我是一个匿名函数");
})();//这里其实已经定义并执行了一个匿名函数
大多数语言都支持将函数作为运算元(参数)参与运算。不过由于对函数的定位不同,因此它们的运算结果也不意一样。当JavaScript中的函数作为参数时,是通过引用传递的。“函数参数”与普通参数并没有什么不同,其结果都返回唯一的值。
function test(func)
{
alert(func);
}
test((function(){return "匿名函数(的执行结果)作为参数"})());
函数式编程的每个变量都是临时残生的。或者可以这么认为:在函数式中没有变量这个概念,任何数据都是根据实际需要,按一定的规则(函数)计算后得到的,这也从一定程度上解决了原子变量并发访问的问题。
1,JavaScript中函数、方法的调用
在JavaScript中,有两种调用函数的方式。一般的方式是把参数放在括号中,另一种方式是同时把函数和参数都放在括号中。如:
function test(x) { alert(x); } test("hello"); (test)("hello"); //等同于下面的代码 (function test(x) { alert(x); })("hello"); //也等同于下面的代码 (function (x) { alert(x); })("hello");
2,匿名函数
匿名函数即没有名字的函数或方法。匿名函数可以认为是一次性函数。当你只需要用一次某个函数时,它们就特别有用。通过使用匿名函数,由于没有相关的引用及标识,执行后就会被垃圾回收,所以使用匿名函数更有效率。下面简单地比较一下匿名函数与其他有引用或标识函数:
function test(x)
{
alert("定义一个标识函数");
}
var test = function()
{
alert("将一个匿名函数指向一个引用");
}
(function()
{
alert("我是一个匿名函数");
})();//这里其实已经定义并执行了一个匿名函数
大多数语言都支持将函数作为运算元(参数)参与运算。不过由于对函数的定位不同,因此它们的运算结果也不意一样。当JavaScript中的函数作为参数时,是通过引用传递的。“函数参数”与普通参数并没有什么不同,其结果都返回唯一的值。
function test(func)
{
alert(func);
}
test((function(){return "匿名函数(的执行结果)作为参数"})());
函数式编程的每个变量都是临时残生的。或者可以这么认为:在函数式中没有变量这个概念,任何数据都是根据实际需要,按一定的规则(函数)计算后得到的,这也从一定程度上解决了原子变量并发访问的问题。
相关文章推荐
- JavaScript 函数式编程的原理
- JavaScript中的函数式编程实践(1)
- 用函数式编程技术编写优美的 JavaScript
- JavaScript创建对象:深入理解编程原理
- JavaScript 函数式编程介绍
- JavaScript之函数式编程思想--函数记忆
- 用函数式编程技术编写优美的 JavaScript
- 转贴:用函数式编程技术编写优美的 JavaScript
- 用函数式编程技术编写优美的 JavaScript_ibm
- javascript - Underscore 与 函数式编程
- 用函数式编程技术编写优美的 JavaScript_ibm
- 用函数式编程技术编写优美的 JavaScript
- 用函数式编程技术编写优美的 JavaScript
- JavaScript 函数式编程理解笔记 (1)
- [原创]JavaScript与函数式编程
- JavaScript 函数式编程理解笔记 (2)
- javascript消除字符串两边空格的两种方式,面向对象和函数式编程。python oop在调用时候的优点
- 用函数式编程技术编写优美的 JavaScript_ibm
- 用函数式编程技术编写优美的 JavaScript