JS Thunk 函数的含义和用法如何通过实例进行总结?

2026-04-03 09:180阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1760个文字,预计阅读时间需要8分钟。

JS Thunk 函数的含义和用法如何通过实例进行总结?

本例介绍了JS Thunk函数的含义和用法。分享给广大读者,供大家参考。

+ 前面我们已经学习过Generator函数的优势和使用场景。+ 本文是我们继续学习老老师的第二篇文章,深入探讨JS Thunk函数。

本文实例讲述了JS Thunk 函数的含义和用法。分享给大家供大家参考,具体如下:

前面我们已经学习过了Generator 函数的优势和使用场景。

这篇文章我们继续学习阮老师的第二篇文章,Thunk 函数的含义和用法

说实话,在这之前是没听过这个词的,但其实如果你对犀牛书里的不完全函数有认真看过的话
理解起来也不是很费劲。

首先什么是 thunk 函数?

很多场景下我们都会陷入一个问题,就是函数参数的求值时间。

是函数调用时即求值还是在函数内使用时才求值?

var x = 1; function f(m){ return m * 2; } f(x + 5) //我们把在调用时就计算的方式称为传值调用,等同于: f(6) //我们把在函数内部使用时才求值的方式称为传名调用,等同于: return (x + 5) * 2;

两种方式各有利弊,传值调用比较简单,但是如果计算后的结果没有在程序中使用的话,损失就有点大。
因此有很多场景都倾向于传名调用。

但是像 C,java 的编译方式都是固定的,如何基于现有基础改变程序的执行方式。

比较常见的是将想要传名调用的参数放到一个临时函数之中,把临时函数当做参数,只在使用的时候执行。

这个包装参数的临时函数就叫 Thunk 函数。

阅读全文

本文共计1760个文字,预计阅读时间需要8分钟。

JS Thunk 函数的含义和用法如何通过实例进行总结?

本例介绍了JS Thunk函数的含义和用法。分享给广大读者,供大家参考。

+ 前面我们已经学习过Generator函数的优势和使用场景。+ 本文是我们继续学习老老师的第二篇文章,深入探讨JS Thunk函数。

本文实例讲述了JS Thunk 函数的含义和用法。分享给大家供大家参考,具体如下:

前面我们已经学习过了Generator 函数的优势和使用场景。

这篇文章我们继续学习阮老师的第二篇文章,Thunk 函数的含义和用法

说实话,在这之前是没听过这个词的,但其实如果你对犀牛书里的不完全函数有认真看过的话
理解起来也不是很费劲。

首先什么是 thunk 函数?

很多场景下我们都会陷入一个问题,就是函数参数的求值时间。

是函数调用时即求值还是在函数内使用时才求值?

var x = 1; function f(m){ return m * 2; } f(x + 5) //我们把在调用时就计算的方式称为传值调用,等同于: f(6) //我们把在函数内部使用时才求值的方式称为传名调用,等同于: return (x + 5) * 2;

两种方式各有利弊,传值调用比较简单,但是如果计算后的结果没有在程序中使用的话,损失就有点大。
因此有很多场景都倾向于传名调用。

但是像 C,java 的编译方式都是固定的,如何基于现有基础改变程序的执行方式。

比较常见的是将想要传名调用的参数放到一个临时函数之中,把临时函数当做参数,只在使用的时候执行。

这个包装参数的临时函数就叫 Thunk 函数。

阅读全文