JavaScript函数式编程的原理
2023-06-13 09:14:13 时间
1,JavaScript中函数、方法的调用
在JavaScript中,有两种调用函数的方式。一般的方式是把参数放在括号中,另一种方式是同时把函数和参数都放在括号中。如:
复制代码代码如下:
在JavaScript中,有两种调用函数的方式。一般的方式是把参数放在括号中,另一种方式是同时把函数和参数都放在括号中。如:
functiontest(x)
{
alert(x);
}
test("hello");
(test)("hello");
//等同于下面的代码
(functiontest(x)
{
alert(x);
})("hello");
//也等同于下面的代码
(function(x)
{
alert(x);
})("hello");
2,匿名函数
匿名函数即没有名字的函数或方法。匿名函数可以认为是一次性函数。当你只需要用一次某个函数时,它们就特别有用。通过使用匿名函数,由于没有相关的引用及标识,执行后就会被垃圾回收,所以使用匿名函数更有效率。下面简单地比较一下匿名函数与其他有引用或标识函数:
functiontest(x)
{
alert("定义一个标识函数");
}
vartest=function()
{
alert("将一个匿名函数指向一个引用");
}
(function()
{
alert("我是一个匿名函数");
})();//这里其实已经定义并执行了一个匿名函数
大多数语言都支持将函数作为运算元(参数)参与运算。不过由于对函数的定位不同,因此它们的运算结果也不意一样。当JavaScript中的函数作为参数时,是通过引用传递的。“函数参数”与普通参数并没有什么不同,其结果都返回唯一的值。
functiontest(func)
{
alert(func);
}
test((function(){return"匿名函数(的执行结果)作为参数"})());
函数式编程的每个变量都是临时产生的。或者可以这么认为:在函数式中没有变量这个概念,任何数据都是根据实际需要,按一定的规则(函数)计算后得到的,这也从一定程度上解决了原子变量并发访问的问题。
相关文章
- javascript 基础_JavaScript高级编程
- 【说站】javascript函数式编程的介绍
- 浅谈JavaScript原型和原型链
- JavaScript的异步编程之Promise
- Open Source Customer Support Chat System Implementation Of Pop-up Effect JavaScript SDK
- 使用原生 JavaScript 在页面加载完成后处理多个函数
- JavaScript正则判断浏览器是否为手机浏览器做跳转代码详解编程语言
- 使用Javascript设置,获取和删除cookie详解编程语言
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- 《JavaScript DOM编程艺术》学习笔记(三)详解编程语言
- javascript读取xml
- javascript编程起步(第二课)
- javascript编程起步(第三课)
- javascript编程起步(第四课)
- JavaScript初级教程(第二课)
- javascript之函数直接量(function(){})()
- javascript函数式编程
- asp编程中常用的javascript辅助代码
- Javascript常用运算符(Operators)-javascript基础教程
- javascript面向对象编程基础:继承
- javascript异步编程
- Javascript异步编程的4种方法让你写出更出色的程序
- JavaScript的Module模式编程深入分析
- javascript中动态加载js文件多种解决办法总结
- JavaScript编程的10个实用小技巧
- 5个JavaScript经典面试题
- Javascript数组排序详解
- JavaScript实现的内存数据库LokiJS介绍和入门实例
- 20条学习javascript的编程规范的建议
- JavaScript实现穷举排列(permutation)算法谜题解答
- Javascript基础教程之JavaScript语法
- Javascript基础教程之比较操作符