发布于2026-07-21 阅读(0)
扫一扫,手机访问
元编程的思想
上一节聊到函数式编程时,总觉得它有点“老派”的味道。没想到紧接着,作者就抛出了另一个概念——元编程。这个词挺有意思,乍一看还以为是“源编程”的笔误。仔细读下去才发现,原来它讲的是这么一回事:
根据自由百科的定义:编写一些程序,提前生成数据或代码,供运行时使用。这些用来生成数据或代码的程序,被称为元程序;而编写这种程序的过程,就是元编程。
元编程在计算机领域中的应用其实相当广泛。如果你手头有一个大型应用程序,里面大量函数都包含相同的代码片段,那么完全可以写一个小程序(比如C语言里的宏定义)来自动生成这些重复代码。这样一来,就能把更多精力放在真正重要的部分上。
元编程的实践方式多种多样,但核心思想始终不变:用程序来构造新的程序。听起来有点高深,其实不然。这里说的“构造新的程序”,不过是通过一定的逻辑关系,让程序具备新的功能罢了。
在Ja vaScript中,对于一个function来说,引擎既可以把它当作方法来执行,也可以把它当作一个对象类型来构造。两者虽然形式上相似,但作用截然不同。主要区别在于:作为function,既可以直接执行,又能充分利用代码体的上下文,比如享受apply或call等方法带来的便利;而作为构造方法使用时,限制就大得多,缺少了function的灵活性。
在Ja vaScript中实践元编程,所谓的元程序其实就是function,而供运行时使用的数据或代码,则是Function或function衍生出的一系列扩展。
读完整节后发现,元编程与函数式编程的思想其实如出一辙,甚至可以理解为元编程是函数式编程的一种扩展。
下一篇:编程基础:理解编程范型
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8