`
落花虽有意
  • 浏览: 185315 次
  • 性别: 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  
这个叫函数的柯里化

相关推荐

    java模拟js高阶函数

    Java 模拟 JavaScript 的高阶函数是编程领域中一个有趣且实用的主题,它涉及到语言间的特性差异和跨语言编程的概念。在JavaScript中,高阶函数是指可以接受其他函数作为参数或者返回函数作为结果的函数。这在处理回...

    JAVASCRIPT函数之高阶函数.pdf

    在本文档中,提到的核心知识点是关于JavaScript中的高阶函数。高阶函数是指至少满足下列一个条件的函数:它可以接受一个或多个函数作为参数,也可以返回一个函数。下面将详细解释与高阶函数相关的几个关键概念。 ...

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

    JavaScript中的高阶函数是函数式编程的一个核心特性,它允许函数作为其他函数的参数或返回结果。这种灵活性使得JavaScript能够处理更加复杂的编程任务,尤其是在处理数据操作和异步操作时。接下来,我们将深入探讨高...

    高阶函数-函数柯里化- 手写

    一、高阶函数 定义:如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数: 1、若 A 函数,接受的参数是一个函数,那么 A 就可以称为高阶函数。 2、若 A 函数,调用的返回值依然是一个函数,那么 A 就...

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

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

    深入解析 JavaScript 中的高阶函数与函数式编程技巧

    内容概要:本文详细介绍了 JavaScript 中几种重要的高阶函数及其应用方式,其中包括通过 rest 参数传递任意参数(addArrayElements 函数)、数组映射转换(arrToString 方法)、闭包用于封装状态计数器(makeCounter...

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

    JavaScript 语言中内置了一些高阶函数,比如 Array.prototype.map、Array.prototype.filter 和 Array.prototype.reduce,它们接受一个函数作为参数,并应用这个函数到列表的每一个元素。 Array.prototype.map() ...

    Javascript中的高阶函数介绍

    在Javascript编程中,高阶函数(Higher-order function)是一类特殊的函数,它们对其他函数进行操作。具体来说,高阶函数可以接受一个或多个函数作为参数,也可以将函数作为其返回值。这类函数概念在很多现代编程...

    Lambda和高阶函数_刘新宇.pdf

    例如,JavaScript中的`Array.prototype.map`就是一个高阶函数,它接受一个函数作为参数,对数组的每个元素应用该函数,然后返回一个新的数组。 在互联网开发中,Lambda和高阶函数的应用非常广泛。比如,前端框架...

    详解JavaScript 高阶函数

    JavaScript 高阶函数详解 JavaScript 高阶函数是函数式编程中的一种特殊函数,通过将函数作为参数传入另一个函数,或者将函数作为另一个函数的返回值返回,高阶函数可以抽象我们的代码,将我们的命令式编程转换为...

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

    JavaScript中的高阶函数是其灵活性和强大的功能之一,它允许函数作为其他函数的参数或返回结果。这样的特性使得代码更加模块化,提高了代码的重用性和可读性。以下是几个高阶函数的应用场景: 1. **回调函数**: ...

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

    在JavaScript编程中,高阶函数是非常有用的概念,它们可以作为参数传递给其他函数,或者返回一个新的函数。在这个文档中,重点介绍了在Vue.js应用中如何利用数组的高阶函数来简化代码,特别是`filter()`、`map()`和`...

    chengzhong1#Web#23-高阶函数1

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

    Javascript 高阶函数使用介绍

    在了解JavaScript高阶函数使用之前,首先需要明确什么是高阶函数。在编程中,高阶函数被定义为那些接受函数作为参数或返回函数作为结果的函数。在JavaScript这种弱类型语言中,函数既不对输入的参数类型进行严格定义...

    react-提供webpack异步加载React组件的高阶函数

    本教程将详细介绍如何利用Webpack和React高阶组件(HOC)来实现React组件的异步加载。 1. **Webpack代码分割**: Webpack的代码分割是通过动态导入(dynamic import)来实现的。在JavaScript中,我们可以使用`...

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

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

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

    JavaScript中的高阶函数是函数式编程的核心特性,它允许我们将函数作为参数传递给其他函数,也可以作为其他函数的返回值。这种能力使得JavaScript成为一个一等函数语言,即函数具有与其他数据类型相同的权利,可以被...

Global site tag (gtag.js) - Google Analytics