当前位置:  软件>C/C++软件

JavaScript脚本引擎 SpiderMonkey

    来源:    发布时间:2015-02-09

    本文导语:  SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎,另外还有一个叫做Rhino的Java版 本。 为了在SpiderMonkey中运行JavaScript代码,应用程序必须有三个要素:JSRuntime,JSContext和全局对象。运行时环境JSRuntime,为...

SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎,另外还有一个叫做Rhino的Java版 本。

为了在SpiderMonkey中运行JavaScript代码,应用程序必须有三个要素:JSRuntime,JSContext和全局对象。
运行时环境

JSRuntime,为其中的JavaScript变量、对象、脚本和应用程序中使用的上下文分配空间。每个JSContext和脚本中的每个对象都生活在一个 JSRuntime中。他们不能转移到其他运行时上或在与其它运行时共享。一般来说大多数应用程序只需要一个运行时环境。
上下文

JSContext,就像是一台小机器,它涉及JavaScript代码和对象的很多东西。它可以编译和执行脚本、获取和设置对象属性、调用 JavaScript函数、一种类型转换为另一种JavaScript数据、创建对象,等等。几乎所有JSAPI函数都要一个JSContext*作为其第一个参数,就像中的大多数函数都需要FILE*一样.
全局对象

全局对象包含所有可以在JavaScript代码中使用的类、函数和变量。

当JavaScript代码要做一些事时,比如window.open("http://www.mozilla.org/"),实际上它是在访问一个全局属性(全局对象的属性),在这里是window。

脚本能看到的全局属性完全由应用程序控制。应用程序首先创建一个对象并加入JavaScript标准类,如Array和Object。然后加入任何程序想加入的自定义的类、函数和变量(象这里的window)。应用程序每次运行js脚本(例如使用JS_EvaluateScript)时提供了该脚本使用的全局对象。至于脚本,它也可以创建自己全局函数和变量。所有的这些函数、类和变量都作为属性存储在全局对象中。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Javascript 游戏引擎 cocos2d javascript
  • JavaScript 模板引擎 templayed.js
  • JavaScript 游戏引擎 LycheeJS
  • JavaScript引擎 SquirrelFish Extreme
  • JavaScript模板引擎 laytpl
  • JavaScript游戏引擎 Kiwi.JS
  • Javascript 图像引擎 j5g3
  • JavaScript 的 LINQ 引擎 Fromjs
  • JavaScript 3D 游戏引擎 CopperLicht
  • Javascript模板引擎 Juicer
  • JavaScript 游戏引擎 Impact
  • JavaScript查询引擎 SQLike
  • JavaScript模板引擎 ECT
  • JavaScript 模板引擎 Elapse
  • JavaScript 游戏引擎 GMP game engine
  • JavaScript引擎 JaegerMonkey
  • JavaScript 物理引擎 PhysicsJS
  • Javascript 游戏引擎 akihabara
  • JavaScript引擎 Carakan
  • JavaScript 解析引擎 V8
  • HTML网页中的javaScript自动跳转方法介绍及javaScript自动跳转代码示例
  • JavaScript的OAuth开发包 OAuth in JavaScript
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • Javascript 调试插件
  • javascript 添加到收藏夹和书签代码示例
  • JavaScript图表 JScharts
  • javascript eval换成document.write 显示原型
  • JavaScript 开发环境 UltraREPL
  • 通过javascript库JQuery实现页面跳转功能代码
  • Pretty Beautiful Javascript
  • javascript操作html复选框checkbox:如何判断复选框是否被选中


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3