{"json_modified": "2016-03-28T07:52:43.824112", "uuid": "1a3d5490-7689-4bca-8638-4396c32849aa", "title": "JSAPI User Guide", "url": "/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide", "tags": ["JSAPI", "SpiderMonkey"], "translations": [{"uuid": "01719ec4-53c6-4cbf-989c-75e55acc9d44", "title": "Embedding SpiderMonkey", "url": "/ja/docs/Embedding_SpiderMonkey", "tags": [], "summary": "JS\u30a8\u30f3\u30b8\u30f3\u306fJS 1.0\u304b\u30891.4\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002JS 1.3\u4ee5\u4e0a\u306fECMAScript-262\u898f\u683c\u306b\u5f93\u3044\u307e\u3059\u3002\u3088\u308a\u57fa\u672c\u7684\u306b\u306f\u3001JS\u30a8\u30f3\u30b8\u30f3\u306fJS\u69cb\u6587\u3068\u95a2\u6570\u3092\u3075\u304f\u3080\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u3001\u30d1\u30fc\u30b9\u3057\u3001\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002\u30a8\u30f3\u30b8\u30f3\u306f\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u5b9f\u884c\u306b\u5fc5\u8981\u306a\u3001\u30c7\u30fc\u30bf\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u305f\u3081\u306b\u3001\u30e1\u30e2\u30ea\u3092\u53d6\u5f97\u3057\u3001\u30af\u30ea\u30fc\u30f3\u30ca\u30c3\u30d7\uff08\u30ac\u30d9\u30ec\u30fc\u30b8\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\uff1d\u5fc5\u8981\u3067\u306a\u304f\u306a\u3063\u305f\u30c7\u30fc\u30bf\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30e1\u30e2\u30ea\u3092\u89e3\u653e\uff09\u3057\u307e\u3059\u3002The JS engine supports JS 1.0 through JS 1.4. JS 1.3 and greater conform to the ECMAScript-262 specification. At its simplest, the JS engine parses, compiles, and executes scripts containing JS statements and functions. The engine handles memory allocation for the JS data types and objects needed to execute scripts, and it cleans up -- garbage collects -- the data types and objects in memory that it no longer needs.", "localization_tags": [], "locale": "ja", "last_edit": "2010-12-08T16:14:11", "review_tags": []}, {"uuid": "a635c04b-d4d7-463f-a500-e5cc3b921074", "title": "JSAPI User Guide", "url": "/pt-BR/docs/SpiderMonkey/JSAPI_User_Guide", "tags": [], "summary": "Este documento explica como incorporar SpiderMonkey, o motor JavaScript do Mozilla, em seu programa na linguagem C ++.

JavaScript \u00e9 amplamente utilizado para se executar scripts do lado do cliente que rodam no navegador. Mas motor de JavaScript da Mozilla \u00e9 uma biblioteca que pode ser lincada a qualquer programa C ++, e n\u00e3o apenas em um navegador. Muitas aplica\u00e7\u00f5es podem se beneficiar disto. Estes programas podem executar c\u00f3digo JavaScript atrav\u00e9s da linguagem C ++ usando a API do SpiderMonkey.
", "localization_tags": [], "locale": "pt-BR", "last_edit": "2015-12-11T06:42:06", "review_tags": []}, {"uuid": "f89e1927-d097-41ce-814b-ea8aea110bf9", "title": "JavaScript-C\u5f15\u64ce\u5d4c\u5165\u5f00\u53d1\u6307\u5357", "url": "/zh-CN/docs/Mozilla/Projects/SpiderMonkey/JavaScript-C%E5%BC%95%E6%93%8E%E5%B5%8C%E5%85%A5%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97", "tags": [], "summary": "\u67e5\u770bNirvana Studio\u4e0a\u7684\u7ffb\u8bd1", "localization_tags": [], "locale": "zh-CN", "last_edit": "2014-05-08T00:46:15", "review_tags": []}], "modified": "2015-11-30T07:22:20", "label": "JSAPI User Guide", "localization_tags": [], "locale": "en-US", "id": 2610, "last_edit": "2015-11-30T07:22:05", "summary": "This document explains how to embed SpiderMonkey, the Mozilla JavaScript engine, in your C++ program.", "sections": [{"id": "Quick_Links", "title": null}, {"id": "What_SpiderMonkey_does", "title": "What SpiderMonkey does"}, {"id": "Hello_world", "title": "Hello world"}, {"id": "Using_the_SpiderMonkey_library", "title": "Using the SpiderMonkey library"}, {"id": "The_SpiderMonkey_universe", "title": "The SpiderMonkey universe"}, {"id": "A_minimal_example", "title": "A minimal example"}, {"id": "JSAPI_Concepts", "title": "JSAPI Concepts"}, {"id": "Working_with_JS_Values", "title": "JavaScript values"}, {"id": "Garbage_collection", "title": "Garbage collection"}, {"id": "Keeping_objects_alive", "title": "Keeping objects alive"}, {"id": "GC_performance", "title": "GC performance"}, {"id": "Errors_and_exceptions", "title": "Errors and exceptions"}, {"id": "Throwing_and_catching_exceptions", "title": "Throwing and catching exceptions"}, {"id": "Error_reports", "title": "Error reports"}, {"id": "Automatic_handling_of_uncaught_exceptions", "title": "Automatic handling of uncaught exceptions"}, {"id": "Uncatchable_errors", "title": "Uncatchable errors"}, {"id": "More sample code", "title": "More sample code"}, {"id": "Defining_objects_and_properties", "title": "Defining objects and properties"}, {"id": "Defining_classes", "title": "Defining classes"}, {"id": "Running_scripts", "title": "Running scripts"}, {"id": "Calling_functions", "title": "Calling functions"}, {"id": "JSContext", "title": "JSContext"}, {"id": "Initializing_built-in_and_global_JS_objects", "title": "Initializing built-in and global JS objects"}, {"id": "Creating_and_initializing_custom_objects", "title": "Creating and initializing custom objects"}, {"id": "Creating_an_object_from_a_script", "title": "Creating an object from a script"}, {"id": "Custom_objects", "title": "Custom objects"}, {"id": "Providing_private_data_for_objects", "title": "Providing private data for objects"}, {"id": "Special_topics", "title": "Special topics"}, {"id": "Handling_Unicode", "title": "Unicode"}, {"id": "Compiled_scripts", "title": "Compiled scripts"}, {"id": "Security", "title": "Security"}, {"id": "The_best_security_is_no_security_(really)", "title": "The best security is no security (really)"}, {"id": "Object-capabilities-based_security", "title": "Object-capabilities-based security"}, {"id": "Fine-grained_security", "title": "Fine-grained security"}, {"id": "Tracing_and_Profiling", "title": "Tracing and Profiling"}, {"id": "Function_tracing", "title": "Function tracing"}], "slug": "Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide", "review_tags": ["technical"]}