JS Thunk 函数的含义和用法如何通过实例进行总结?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1760个文字,预计阅读时间需要8分钟。
本例介绍了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函数的含义和用法。分享给广大读者,供大家参考。
+ 前面我们已经学习过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 函数。

