javascript v8是什么

javascript v8是一个由Google开发的开源JavaScript引擎,用于Google Chrome及Chromium中;V8在执行之前将JavaScript编译成了机器代码,而非字节码或是解释执行它,以此提升性能。

javascript v8是什么

本文操作环境:windows7系统、javascript1.8.5版、DELL G3电脑

javascript v8是什么?

V8是一个由Google开发的开源JavaScript引擎,用于Google Chrome及Chromium中。Lars Bak是这个项目的组长,以V8发动机为其命名。

V8在执行之前将JavaScript编译成了机器代码,而非字节码或是解释执行它,以此提升性能。更进一步,使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序与V8引擎的速度媲美二进制编译。

立即学习“Java免费学习笔记(深入)”;

传统的Javascript是动态语言,又可称之为Prototype-based Language,JavaScript继承方法是使用prototype,透过指定prototype属性,便可以指定要继承的目标。属性可以在运行时添加到或从对象中删除,引擎会为执行中的对象创建一个属性字典,新的属性都要透过字典查找属性在内存中的位置。V8为object新增属性的时候,就以上次的hidden class为父类别,创建新属性的hidden class的子类别,如此一来属性访问不再需要动态字典查找了。

为了缩短由垃圾回收造成的停顿,V8使用stop-the-world, generational, accurate的垃圾回收器。在执行回收之时会暂时中断程序的执行,而且只处理对象堆栈。还会收集内存内所有对象的指针,可以避免内存溢出的情况。V8汇编器是基于Strongtalk汇编器。

推荐学习:《javascript基础教程》

以上就是javascript v8是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2943502.html

(0)
上一篇 2025年3月11日 22:15:41
下一篇 2025年3月8日 20:02:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript算不算java

    javascript不算java,javascript和java是完全不同的两种概念:1、javascript是脚本语言,其设计主要受到了Self和Scheme的影响;2、Java是一门面向对象编程语言,可以编写桌面应用程序等。 本文操作环…

    2025年3月11日
    200
  • javascript可以开发游戏吗

    javascript可以开发游戏,JavaScript实现的一些游戏有:1、Mario;2、Bunny Hunt;3、OnOff;4、Everyones sky等等。 本文操作环境:Windows10系统、javascript1.8.5版、…

    2025年3月11日 编程技术
    200
  • javascript中的log是什么意思

    JavaScript中log是“对数”的意思,是Math对象的一个方法,语法为“Math.log(x)”;log()方法可返回数字“x”的自然对数,如果参数值为负数,返回结果为“NaN”,如果参数值为0,则返回结果为“-Infinity”。…

    2025年3月11日
    200
  • javascript中while的意思是什么

    在JavaScript中,while是“满足…条件时”的意思,是一个循环语句,语法为“while(条件){要执行的代码块}”;当指定的条件为真时,while循环会一直循环执行“{}”中的代码块。 本教程操作环境:windows1…

    2025年3月11日
    200
  • javascript中两种定时器有什么区别

    区别:setTimeout()定时器是在指定的时间后执行某些代码,代码执行一次就会自动停止;而setInterval()定时器是按照指定的周期来重复执行某些代码,该定时器不会自动停止,需要调用clearInterval()来手动停止。 本教…

    2025年3月11日
    200
  • javascript引用数据类型有哪些

    javascript中的引用数据类型有3种:1、对象(Object)类型,是一组由键、值组成的无序集合;2、数组(Array)类型,是一组按顺序排列的数据的集合;3、函数(Function)类型,是一段具有特定功能的代码块。 本教程操作环境…

    2025年3月11日
    200
  • javascript的解释器是什么

    javascript解释器又称“JavaScript引擎”,是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中;JavaScript解释器有四个组成部分:词法分析器、句法解析器、字节码生成器、字节码解释器。 本教程操…

    2025年3月11日
    200
  • javascript常用的引擎是什么

    js常用的引擎有:1、“V8”,谷歌中的引擎;2、“SpiderMonkey”,火狐中的引擎;3、“Chakra”,IE中的引擎;4、“ChakraCore”,Edge中的引擎;5、“SquirrelFish”,Safari中的引擎。 本教…

    2025年3月11日
    200
  • javascript迭代器是什么

    在javascript中,迭代器是一种特殊对象,它具有一些专门为迭代过程设计的专有接口,所有的迭代器对象都有一个next()方法,每次调用都返回一个结果对象。迭代器会保存一个内部指针,用来指向当前集合中值的位置。 本教程操作环境:windo…

    2025年3月11日
    200
  • JavaScript字符串对象的方法有哪些

    JavaScript字符串对象的方法有:anchor()、big()、blink()、bold()、charAt()、concat()、fixed()、indexOf()、lastIndexOf()、replace()、search()等。…

    2025年3月11日
    200

发表回复

登录后才能评论