2015-03-13 94 views
0

從V8 Javascript引擎的wiki關鍵字看來,它表示它是用C++和JavaScript本身編寫的,但究竟意味着什麼?我的意思是用C++編寫什麼和用Javascript編寫什麼?以及這兩種語言如何相互配合?V8 JavaScript引擎實現語言


V8 JavaScript引擎

開發者(S)谷歌

穩定版本4.1.0 [1]/2015年3月3日; 4天前

發展現狀活躍

用C++,JavaScript的

操作系統跨平臺

平臺IA-32,X86-64,ARM,MIPS

類型JavaScript引擎

許可證BSD 網站code.google.com/p/v8

+1

去看看,這是開源https://chromium.googlesource.com/v8/v8.git/+/master – 2015-03-13 19:31:46

+0

@RichardCritten我該如何閱讀它並理解它? – BsD 2015-03-13 19:34:36

+1

如果您無法閱讀源代碼,您如何期望理解此處給出的任何答案? – 2015-03-13 19:47:06

回答

0

V8是一個C++庫,您可以使用它來運行JavaScript代碼。它可以用在任何希望執行JavaScript代碼的C++應用程序中。最流行的例子是Google Chrome之類的網絡瀏覽器,但它在很多不同的地方使用。

從V8網站:

什麼是V8? V8是Google的開源高性能JavaScript引擎,用C++編寫,並用於Google的開源瀏覽器Google Chrome。它實現ECMA-262第3版中指定的ECMAScript,並且可以在Windows XP和Vista,Mac OS X 10.5以及使用IA-32,ARM或MIPS處理器的Linux系統上運行。 V8可以獨立運行,也可以嵌入到任何C++應用程序中。

0

JavaScript文件在這裏爲運行時支持(算術助手,數組,迭代器...)。我認爲C++文件和頭文件被編譯爲支持JavaScript語言子集的本地可執行文件。當可執行文件啓動時,他的第一步是讀取JS文件,因此您可以使用完整的JavaScript語言。