元编程的思想
根据自由百科全书(http://www.wikipedia.org)的定义:编写一些程序来提前生成一些数据或代码供运行时使用,用来生成这些数据信息或代码的程序称为元程序(MetaProgram),编写这种程序就称为元编程(MetaProgramming)。
元编程在计算机编程中运用得非常广泛。如果你有一个很大的应用程序,这个程序有很多函数都包括了同样的代码,那么就可以创建一个小型的程序(如C语言的宏定义),使用它来生成这些具有共同功能的代码,剩余更多的时间来实现重要的部分。
元编程有很多种实践方式,但其核心思想始终不变:用程序构造新的程序。构造新的程序乍看似乎颇为高深,其实不然,这里所说的构造新的程序仅表示通过一定的逻辑关系使程序具备新的功能。
在JavaScript中,对一个function来说,JavaScript引擎既可以把它当做一个方法来执行,又可以把它作为一个对象类型来构造。然而它们是不同的,除了形式上的不同之外,其作用也不同。主要区别是:作为一个function,既可以直接执行,又可以充分地利用function代码体的上下文,如享受到apply或call等方法带来的便利;而作为一个构造方法使用,则受到比较大的限制,缺少了function的灵活性。
在JavaScript中实践元编程,其中所谓的元程序就是function,而供运行时使用的数据或代码就是Function或function引出的一系列扩展。
本文由《征服RIA:基于JavaScript的Web客户端开发》作者 涂传滨,杨先亭 等推荐
分享到:
相关推荐
JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...
JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...
JavaFX 官方教程:RIA 应用开发
JavaFX+官方教程:RIA+应用开发
技术测试RIA 概述 对于测试项目,应创建一个小型Web应用程序/移动应用程序,该应用程序使用简单的JSON rest API。 ###安装步骤步骤1:通过运行下载存储库 git clone ...
什么是RIA 技术? RIA:Rich Internet Application ,富网络应用,最近比较火热。我和一个做视频会议的朋友联系,问他在关注什么,告诉我在关注RIA。那么什么叫RIA富网络应用呢?
RIA开发权威指南:基于JavaFX 完整版!!
JavaFx官方教程:RIA应用开发,希望用得着的小伙伴们下载。
RIA技术PPT技术PPT技术PPT技术PPT
RIA应用开发:对话框部件.ppt
放射免疫 离子移动应用
uni-bizria 适用于zq&life biz系统的RIA扩展
CBM_vol2biomass_RIA 这是2021 NE BC RIA模拟的子模块
RIA
RIA
资源名称:JavaFX 官方教程:RIA 应用开发内容简介:《JavaFX官方教程:RIA应用开发》通过使用JavaFX,开发人员和平面设计师可以协同工作来构建健壮的、拟真的应用程序,并能够将它部署到任何地方:桌面、Web、数...
资源名称:JAVA FX官方教程:RIA应用开发内容简介:《JavaFX官方教程:RIA应用开发》通过使用JavaFX,开发人员和平面设计师可以协同工作来构建健壮的、拟真的应用程序,并能够将它部署到任何地方:桌面、Web、数百万...
RIA应用开发:jQuery日历UI插件.ppt
RIA应用开发:1-初识Jquery.ppt
IMRTube项目 团队成员 Corentin BOSQUET Quentin GALLIOU 两者都是React的新手) 应用功能 播放器 播放器React,使您可以播放视频。 互动互动 通过播放器,用户可以暂停或播放视频。 它还可以处理声音并进入全屏...