• js是用什么语言编写实现的


     为什么大家经常听到python、java的底层是用c、c++实现的,却没有听过别人说js是用什么语言写的?
      大家都知道java、python是用c、c++写的。为什么这么说,因为执行java的java虚拟机和执行python的python解析器都是用c、c++写的。而不是说.java文件和.py文件是用什么语言实现的。以python为例,.py文件只是开发人员编写的代码合集,这些只是python解释器的执形输入,离开了python解析器,他什么都不是,只有python解释器才认识.py里面的代码、执行然后输出结果。(以前小白的我,一直都以为.java,.py这些是由什么实现的才能算这门语言是由什么实现)
      现在大家都知道java虚拟机是java的运行环境、python解释器是python的运行环境。所以说一个语言它是由什么语言实现的,我们可以认为它的运行环境是由什么实现的,这门编程语言就是用什么实现的。
      那么js的运行环境是什么?当然是浏览器啊,所以js的运行环境就会变得很复杂,因为PC端有几种不同的浏览器,手机端也有几种不同的浏览器,他不像java和python这些编程语言只有一个专属的运行环境。PC端的浏览器一般都用c、c++实现,手机端的浏览器可能就是java实现的了(不太确定,我只知道安卓开发,手机软件的开发是使用java),所以你说js是由c、c++写的吧也对,说js是由java写的好像也没毛病。
      所以既然不确定js的运行环境,那么大家就闭口不谈就好了呗,反正也没啥好争论的,大家心里懂就好啦,哈哈哈。
      但是真要说起js是由什么语言实现,有一种比较一致的观点是c、c++,因为谷歌浏览器是用c、c++写的,谷歌是目前最符合w3c标准的浏览器,开发人员比较喜欢的一款浏览器。有一次看博客,有人想看js的源码,低下就有人评论推荐他去github看谷歌浏览器的V8引擎源码。

  • 相关阅读:
    Spring Boot Logback应用日志
    Spring Boot Logback应用日志
    Spring boot Mybatis
    Spring boot Mybatis
    Spring boot Mybatis
    Spring Boot,Spring Data JPA多数据源支持
    无限循环输入
    生成四位随机不重复验证码
    ExcelUtil
    智能社- 牛逼的splice
  • 原文地址:https://www.cnblogs.com/zhoading/p/14733652.html
Copyright © 2020-2023  润新知