`

[转]基于C语言的Javascript引擎探索

阅读更多

作者:邱 俊涛 , 软件工程师, 云电同方研发中心

来源:http://www.ibm.com/developerworks/cn/linux/l-cn-spidermonkey/

基础知识

SpiderMonkey 简介

和 其他的 JavaScript 引擎一样,SpiderMonkey 不直接提供像 DOM 这样的对象,而是提供解析,执行 JavaSccript 代码,垃圾回收等机制。SpidlerMonkey 是一个在 Mozilla 之下的开源项目,要使用 SpiderMonkey,需要下载其源码,然后编译为静态 / 动态库使用。

要在自己的应用程序中使用 SpiderMonkey,首先需要了解以下三个核心概念:

……

 

还有另外一个大名鼎鼎的JS引擎:V8,记得Node JS主要是用他跑起来的,大家有兴趣的请G之

分享到:
评论

相关推荐

    05 JavaScript和ASP.Net.pd

    - **理解SEO与JavaScript的关系**:探索JavaScript在搜索引擎优化中的作用,确保网站的可索引性和访问性。 ### 结合C#学习JavaScript 鉴于编程语言间的相通性,建议将JavaScript的学习与C#对比进行,以便更好地...

    rokonengine使用WebGL2WebAssembly的混合3D引擎

    **rokonengine** 是一个基于WebGL2和WebAssembly技术的混合3D游戏引擎,专为在Web上创建高性能的3D应用而设计。它的核心是利用了**WebGL2**,这是一种在浏览器中实现的图形库,允许开发者直接在网页上绘制复杂的3D...

    JavaScript 内存机制分析

    当需要访问这些对象时,JavaScript引擎会根据栈内存中的引用找到相应的堆内存位置。 #### 示例分析 为了更好地理解栈内存与堆内存之间的交互,我们来看一个具体的示例: ```javascript var a1 = 0; // 存储在栈中 ...

    Elite.js:精英游戏移植到 javascript

    1. **JavaScript引擎优化**:为了在浏览器环境中保持良好的性能,开发者需要熟悉V8或SpiderMonkey等JavaScript引擎的工作原理,优化代码以减少内存占用和提高执行速度。 2. **WebGL图形渲染**:由于"Elite"是一款3D...

    mujs-fuzzilli

    4. **C语言实现**:mujs-fuzzilli项目基于C语言,这是因为它需要与底层的mujs引擎紧密交互,C语言能够提供低级别的控制和优化性能,适合进行这种系统级的测试。 5. **错误检测**:通过mujs-fuzzilli,开发者可以...

    MyIE3.01的源代码

    MyIE3.01是一款基于C语言编写的早期网络浏览器,它的源代码为我们提供了一个宝贵的窗口,去洞察早期互联网时代浏览器的设计理念和技术实现。通过研究这份源代码,我们可以深入理解C语言在构建复杂系统中的应用,以及...

    angband.js:Javascript乐队

    Angband是一款基于文本的、回合制的地下城探索类角色扮演游戏,最初是用C语言编写的。这个项目展示了JavaScript在构建复杂游戏逻辑和交互性方面的潜力。 在JavaScript中重建Angband是一项挑战性的任务,因为Angband...

    ls.js:一个用 JavaScript 编写的简单 Lisp

    - **探索JavaScript的边界**:在JavaScript中实现Lisp,可以让我们更深入地理解JavaScript引擎的工作原理。 - **开发解释器或编译器**:这样的项目可以作为构建自己的编程语言解释器或编译器的起点。 - **提高编程...

    Mojoc:适用于手机游戏的跨平台,开源,纯C游戏引擎

    例如,图形渲染可能基于OpenGL或Vulkan,物理引擎可能支持Box2D或Bullet。 4. **资源管理和加载**:游戏开发中,资源的管理和加载至关重要。Mojoc可能提供了高效的资源加载和管理机制,支持各种游戏资源如纹理、...

    PopStar源码,消灭星星源码

    《PopStar源码解析:基于cocos2d-x3.2的消除游戏开发》 PopStar,即“消灭星星”,是一款广受欢迎的休闲益智游戏,它的核心玩法是通过消除同色方块来得分。本篇文章将深入探讨使用cocos2d-x3.2引擎开发的PopStar...

    libuv中文教程.pdf

    libuv是一个基于C语言编写的高性能、事件驱动的I/O库,它提供了跨平台的API,支持如Windows、Linux等操作系统。libuv在设计上强调了事件驱动编程范式,其核心是提供一个event-loop(事件循环),以及基于I/O和其他...

    100款直接可玩的h5小游戏,收录2018-2021超经典小游戏,全部可玩,可改参数,简单操作,有注释。

    C语言则常用于底层系统或高性能计算,可能与游戏引擎或特定模块的实现有关。 压缩包的文件名“h5 games”很可能就是包含所有这些小游戏的文件夹或文件,里面可能按照类型、年份或其他分类方式组织了各个游戏的源...

    code-and-magic

    JavaScript是一种动态类型的、基于原型的弱类型语言,它的语法受到C语言的影响。变量声明使用`var`关键字,数据类型包括基本类型(如字符串、数字、布尔)和引用类型(如对象和数组)。函数在JavaScript中是第一类...

    基于React Native的手机百度社交化软件系统的设计与实现.docx

    该系统将集成百度的强大搜索引擎,同时提供便捷的社交功能,以增强用户体验,增加用户粘性和使用时间,从而实现产品收益的最大化。此外,用户社交网络和社交图谱对于用户信息挖掘具有重要意义。 ##### 1.2 国内外...

    简单simpletron编译器

    【简单simpletron编译器】是一种基于C语言实现的简易编译器,它主要用于解析和执行规范化的数字式SML(Simple Machine Language)机器语言程序。SML是一种教学目的的虚拟机语言,它通常用于教授计算机体系结构和编译...

    Research:研究

    6. **Node.js**:Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者可以在服务器端使用JavaScript,实现了全栈开发的可能性。 7. **ES6及以后版本**:ECMAScript 6(ES6)及其后续版本引入了许多新...

    opencljs-experiments:使用 node 和 OpenCL 的实验。 C++ 插件代码调用 OpenCL

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其非阻塞I/O和事件驱动的特性而闻名,非常适合构建高性能的网络应用。然而,Node.js本身并不直接支持硬件级别的并行计算。因此,将OpenCL引入Node.js,...

    很全的毕业论文 参考题目

    2. **基于Web的系统设计与实现**:探讨如何构建基于Web的应用程序,可能涉及前端技术(HTML、CSS、JavaScript)和后端技术(如PHP、Java或.NET框架),以及数据库交互。 3. **多媒体技术**:研究如何利用多媒体元素...

    沙箱:您可以尽情发挥自己的实力,不管意味着什么...噢。(·´((●)

    3. **Node.js**:Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于在服务器端执行JavaScript代码,提供了一种高效的方式来开发网络应用和服务。 4. **Dart**:Dart是Google开发的一门面向对象的、现代的...

Global site tag (gtag.js) - Google Analytics