`
落花虽有意
  • 浏览: 182965 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

JS 里的高阶函数

阅读更多

因为感觉在代码里写的好看点所以全在代码里写了,也方便~`,直接从编辑器里 copy 过来就行了

<html>

<head><title></title>

<script type = "text/javascript" language = "javascript">

// 首先是如何来理解这里的高阶函数。你应该知道某个数的 4 次方吧,当然你也会知道
// 其实就是该数的平方的平方,暂且这样牵强的理解吧。
// 高阶函数可以说是函数的函数,我们平常写的函数我把它理解为一阶,如果多一对
// 圆括号就加一阶,一直如此以至无穷,当然括号不是随便能加的,得是有效的才行

// 下面是一个 高阶函数的例子,支持一到四阶,不怕麻烦你可以一直写下去~`
// 提供能查看过程和不查看过程的两种形式

var depth = 0;	// 表示进入函数的深度
var detail = false;	// 确定是否查看进入高阶函数的每一步

var depth1 = function depth1()
{
	depth++;
	alert("进入 " + depth + " 阶函数内部了");
	detail = false;
}

var depth2 = function depth2()
{
	depth++;
	if(detail)	alert("进入 " + depth + " 阶函数内部了");
	return depth1;
}

var depth3 = function depth3()
{
	depth++;
	if(detail)	alert("进入 " + depth + " 阶函数内部了");
	return depth2;
}

function depth4()
{
	depth++;
	if(detail)	alert("进入 " + depth + " 阶函数内部了");
	return depth3;
}

</script>

</head>

<body>

<p onclick = "depth = 0; depth4()()()();">一次性到高阶函数(4 阶)的最深处</p>
<br />
<p onclick = "depth = 0; detail = true; depth4()()()();">查看进入高阶函数(4 阶)的每一步</p>
<br />
<p onclick = "depth = 0; depth2()();">一次性到高阶函数(2 阶)的最深处</p>
<br />


</html>

 不过代码确实不怎么优雅```

分享到:
评论
1 楼 ipconfiger 2010-07-22  
这个叫函数的柯里化

相关推荐

    关于JavaScript中高阶函数的魅力详解

    JavaScript 的高阶函数跟 Swift 的高阶函数类似 常见的高阶函数有: Map、Reduce、Filter、Sort 高阶函数是指至少满足下列条件之一的函数  1:函数可以作为参数被传递  2:函数可以作为返回值输出 JavaScript语言...

    JAVASCRIPT函数之高阶函数.pdf

    JAVASCRIPT函数之高阶函数.pdf

    java模拟js高阶函数

    NULL 博文链接:https://hbiao68.iteye.com/blog/1520946

    JAVASCRIPT函数之高阶函数[文].pdf

    JAVASCRIPT函数之高阶函数[文].pdf

    Javascript中的高阶函数介绍

    主要介绍了Javascript中的高阶函数介绍,本文讲解了什么是高阶函数、Javascript的高阶函数、还原高阶函数、高阶函数使用实例等内容,需要的朋友可以参考下

    前端进阶函数科利华,高阶函数

    前端进阶函数科利华,高阶函数

    chengzhong1#Web#23-高阶函数1

    高阶函数高阶函数的概念当 函数 A 接收函数 B 作为参数,或者把函数 C 作为返回值输出时,我们称 函数 A 为高阶函数。高阶函数举例1:把其他函数作为参数f

    详解JavaScript 高阶函数

    高阶函数简介

    Javascript 是你的高阶函数(高级应用)

    所谓高阶函数就是可以把函数作为参数,或者是将函数作为返回值的函数。这两种情形在实际开发中有很多应用场景,本文是我在工作学习中遇到的几种应用场景的总结。  回调函数  代码复用是衡量一个应用程序的重要标准...

    JS高阶函数原理与用法实例分析

    本文实例讲述了JS高阶函数原理与用法。分享给大家供大家参考,具体如下: 如果您正在学习JavaScript,那么您必须遇到高阶函数这个术语。这听起来复杂,其实不然。 使JavaScript适合函数式编程的原因是它接受高阶...

    vue写法-使用js高阶函数实现多条件搜索功能

    之前出过一个react写法的前端搜索([react写法——使用js高阶函数实现多条件搜索功能] 今天我们再研究一下vue中怎么实现。 react和vue有什么区别? 这个区别要细说可太多了,但是最终都能归为语法不同,封装方式不同...

    【JavaScript源代码】vue常用高阶函数及综合实例.docx

    vue常用高阶函数及综合实例  一. 常用的数组的高阶函数 假设, 现在有一个数组, 我们要对数组做如下一些列操作 通常我们会怎么做呢? &lt;!DOCTYPE html&gt;  &lt;html lang="en"&gt;  &lt;head&gt;   &lt;meta charset="UTF-8"&gt;...

    Javascript 高阶函数使用介绍

    众所周知,JavaScript是一种弱类型的语言:JavaScript的函数既不对输入的参数,也不对函数的输出值作强定义和类型检查,那么函数可以成为参数,也可以成为输出值,这就体现了JavaScript对高阶函数的原生支持。...

    深入学习JavaScript 高阶函数

    高阶函数 高阶函数英文叫 Higher-...JavaScript 语言中内置了一些高阶函数,比如 Array.prototype.map,Array.prototype.filter 和 Array.prototype.reduce,它们接受一个函数作为参数,并应用这个函数到列表的每一

    JavaScript高阶函数_动力节点Java学院整理

    主要介绍了JavaScript高阶函数,详细讲解了什么是高阶函数和高阶函数的用法,有兴趣的可以了解下

    sup-fiveyear#FE-Schema#高阶函数之函数柯里化1

    高阶函数之函数柯里化简单的例子假设现在有一个需求,封装一个通用的判断类型的函数,用例如下:可以给出如下实现:但如果我们希望缩小一个参数范围,例如这样的需求:那么

Global site tag (gtag.js) - Google Analytics