V8

与世无争的帅哥 提交于 2019-12-02 21:47:26

Introduction 介绍

Welcome to the developer documentation for V8. V8 is Google's open source, high performance JavaScript engine.

 It is written in C++ and is used in Google Chrome, Google's open source browser.


欢迎来到V8开发者文档。V8是谷歌开源,高性能的JS引擎。它使用C++编写并且被用于Chrome,谷歌的开源浏览器。


This documentation is aimed at C++ developers who want to use V8 in their applications, as well as anyone interested

in V8's design and performance. This document introduces you to V8, while the remaining documentation shows you

how to use V8 in your code and describes some of its design details, as well as providing a set of JavaScript 

benchmarks for measuring V8's performance.


这篇文档瞄准那些想要去使用V8到其程序的开发者,以及任何对V8的设计和性能感兴趣人。这篇文档将把你引领导V8,其余的文档将展示给你如何使用V8到你的代码和描述一些设计细节,以及提供设置JavaScript benchmarks来测试V8的性能。


About V8 关于V8

V8 implements ECMAScript as specified in ECMA-262, 3rd edition, and runs on Windows XP and Vista, Mac OS X 10.5

(Leopard), and Linux systems that use IA-32 or ARM processors.


V8依照特性ECMAScript实现了ECMA-262 3版,并且使其运行于windows XPVistaMAC OS X 10.5以及使用IA-32ARM处理器的Linux系统。


V8 compiles and executes JavaScript source code, handles memory allocation for objects, and garbage collects objects it

no longer needs. V8's stop-the-world, generational, accurate garbage collector is one of the keys to V8's performance. You can learn about this

and other performance aspects in V8 Design Elements.


V8编译和执行JS源码,操作内存分配用于对象和垃圾收集当对象不长时间被使用。V8的停止世界的,世代的,精确的垃圾收集者是V8众多关键性能之一。你可以在V8 计元素.阅读关于其他性能方面的资料


JavaScript is most commonly used for client-side scripting in a browser, being used to manipulate Document Object

Model (DOM) objects for example. The DOM is not, however, typically provided by the JavaScript engine but instead

 by a browser. The same is true of V8—Google Chrome provides the DOM. V8 does however provide all the data

types, operators, objects and functions specified in the ECMA standard.


JavaScript是一个通用的客户端脚本用于浏览器。用于控制DOM( 文档对象模型 )对象于实例。通常除浏览器以外,是由JS engine提供。 着同样适用于V8--Chrome提供的的DOMV8无论何时都提供完整的ECMA标准数据类型,运算符,对象和函数规范。


V8 enables any C++ application to expose its own objects and functions to JavaScript code. It's up to you to decide

on the objects and functions you would like to expose to JavaScript. There are many examples of applications that do

this, for example: Adobe Flash and the Dashboard Widgets in Apple's Mac OS X and Yahoo! Widgets.


V8能够使任何C++应用公开其自己的对象和函数来让JS代码使用。他将提升你的对对象和函数的决定当你想要使其显示给JavaScript。有很多程序都这样使用了V8AdobeflashMac OS X Dashboard widgetsyahoo widgets


How Do I Get Started? 如何开始

First you'll need to download the V8 source code and build V8, following the download and build instructions. Then

see Getting Started for an introduction to V8 code with a quick "Hello World" example.


第一步,你需要下载V8的源码和编译它 ,之后阅读 新手导读 ,一个V8的入门:快速写一个 "Hello world" 例子。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!