`
鹤惊昆仑
  • 浏览: 229015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

method_missing in JavaScript(SpiderMonkey)

阅读更多
   ruby的method_missing魔法在JavaScript中是否有类似等价物?答案是SpiderMonkey的__noSuchMethod__ 方法。演示如下(请firebug大神出马):
var obj = {};
obj.__noSuchMethod__ = function(/*String*/methodName,/*Array*/arrArguments){
    console.log(methodName, arrArguments);
}
obj.test(1,2);
// 打印出:"test", [1, 2]


总结:
  • ruby:method_missing
  • JavaScript(SpiderMonkey): __noSuchMethod__ (有可能会成为ECMAScript 3.1标准)
  • smalltalk:doesNotUnderstand
  • Objective-C:forward::


参考:http://yehudakatz.com/2008/08/18/method_missing-in-javascript/
分享到:
评论

相关推荐

    通过MOZILLA的javascript引擎(SpiderMonkey)执行js代码

    3. **执行阶段**:SpiderMonkey的Just-In-Time (JIT) 编译器会监视执行过程,对于频繁执行的热点代码,它会进一步编译为机器码,以提高执行效率。这种动态优化技术使得JavaScript能够接近原生代码的速度运行。 在...

    spiderMonkey_js-1.5-rc6a.tar.gz_SpiderMonkey_openVXI_spiderMonke

    SpiderMonkey是Mozilla公司开发的一款JavaScript引擎,它是Firefox浏览器的核心组成部分之一。这个名为"spiderMonkey_js-1.5-rc6a.tar.gz"的压缩包文件包含了SpiderMonkey的1.5版本的源代码,其中rc6a代表的是...

    spidermonkey_js32.zip

    SpiderMonkey使用了JIT(Just-In-Time)编译技术,它可以将频繁执行的JavaScript代码片段编译成机器码,以提高执行效率。 SpiderMonkey的API允许开发者在C/C++应用中嵌入JavaScript引擎,这样就可以在C/C++程序中...

    python-spidermonkey

    《用perl解析JavaScript之JavaScript模块的安装--SpiderMonkey》 安装依赖软件: 安装pyrex:sudo apt-get install python-pyrex 安装g++:sudo apt-get install g++ 安装libjs.so: $ tar zxvf js-1.7.0.tar...

    spidermonkey31.2.0开发包

    SpiderMonkey是Mozilla公司为JavaScript编程语言开发的一个开源、高性能的JavaScript引擎。它以其强大的解析、编译和执行能力,为Web浏览器、服务器、桌面应用程序等多个场景提供了高效的支持。在2015年1月28日,...

    SpiderMonkey_JSAPI

    这个压缩包文件“SpiderMonkey_JSAPI”包含了SpiderMonkey的JavaScript Application Programming Interface(JSAPI)的详细参考文档,方便开发者在没有网络连接的情况下也能快速查阅API。 **JSAPI概述** JSAPI是...

    spiderMonkey_API实现自定对象的内嵌

    SpiderMonkey是Mozilla开发的一款JavaScript引擎,它作为开源项目,被广泛应用于各种场景,如浏览器、服务器、桌面应用等。本篇文章将深入探讨如何利用SpiderMonkey API来实现自定义对象的解析与运行。 1. **Spider...

    spidermonkey38.rar

    **Spidermonkey38.rar** 是一个包含特定版本的SpiderMonkey JavaScript引擎的压缩包,它主要用于在Windows 10环境下,配合Visual Studio 2015进行C++开发,以支持运行Java脚本。SpiderMonkey是Mozilla公司开发的一个...

    在Windows系统编译制作SpiderMonkey包.pdf

    SpiderMonkey是一款高性能的JavaScript引擎,由Mozilla基金会开发并维护。该引擎最初是为了支持Firefox浏览器而设计的,但因其出色的性能表现和丰富的功能集,也被广泛应用于服务器端和其他非浏览器环境。本文档主要...

    mozilla spidermonkey javascript engine 源代码

    SpiderMonkey is Mozilla's JavaScript engine written in C/C++. It is used in various Mozilla products, including Firefox, and is available under the MPL2.

    SpiderMonkey1.6&1.7 编译文件(全部lib,dll,h文件)

    SpiderMonkey是Mozilla开发的一款JavaScript引擎,它以快速、小巧和高度可嵌入而著称。在JavaScript的世界里,SpiderMonkey是最早的实现之一,为各种应用程序提供了执行JavaScript代码的能力。这个压缩包包含了...

    spider monkey+codeblocks 安装及使用demo

    Spider Monkey是Mozilla公司开发的一款JavaScript引擎,它用于在Firefox中执行JavaScript代码。由于其高效的性能和灵活性,Spider Monkey也被广泛应用于其他非浏览器环境,比如作为服务器端的脚本语言或者在桌面应用...

    SpiderMonkey 1.6

    **SpiderMonkey 1.6:JavaScript 引擎的深度解析** SpiderMonkey 是 Mozilla 开源项目中的一个关键组件,它是一个高性能的 JavaScript 引擎,由 Brendan Eich 在 1998 年创建,旨在为 Netscape Navigator 浏览器...

    spidermonkey引擎 源码

    C++ js 互相调用 spider monkey

    SpiderMonkey1.7.0源码

    C语言编写的Firefox的Javascript引擎,Firefox3.0以前的Javascript引擎都是用SpiderMonkey的,3.1之后引入了TraceMonkey,但目前还没找到它的源码,希望找到的兄弟们发上来,谢谢。

    StarSat_SR-488 SPIDER_V2.70_29102019_reciever_spider_

    标题中的"StarSat_SR-488 SPIDER_V2.70_29102019_reciever_spider_" 提供了几个关键信息点。首先,"StarSat" 是一个品牌,它可能指的是一个专门生产卫星接收器的公司。"SR-488 SPIDER" 是该品牌下的一款特定型号的...

    foo_spider_monkey_panel:foobar2000组件,允许使用JavaScript创建CUIDUI面板

    foo_spider_monkey_panel是一款专为foobar2000设计的组件,它的核心功能是让使用者能够利用JavaScript语言来构建自定义的CUI(Console User Interface)或DUI(Desktop User Interface)面板,极大地扩展了这款音频...

    StarSat_SR-488 SPIDER_V2.68_17092019_reciever_spider_

    《StarSat SR-488 SPIDER_V2.68_17092019接收器更新详解》 在数字电视接收领域,StarSat SR-488 SPIDER是一款备受用户青睐的卫星接收器。它以其稳定性能、丰富的功能和出色的解码能力赢得了良好的口碑。本文将围绕...

    weibo_spider_爬虫python_关键词爬虫_python_python爬虫_spider_源码.rar

    关键词"python爬虫"和"spider_源码"暗示我们这里将深入探讨Python编程语言中的网络爬虫技术,特别是针对微博平台的数据抓取。这个压缩包包含了一个名为"weibo_spider.py"的Python源代码文件,这意味着我们将分析这个...

Global site tag (gtag.js) - Google Analytics