zoukankan      html  css  js  c++  java
  • 前端,你真的了解JavaScript吗?

    虽然不是很精通JavaScript,但工作中也经常用,今天到图书馆翻了一本书,突然惊呆了!居然对JavaScript一点不了解!!你了解吗?

    JavaScript最初由网景(Netscape)公司创建,名为LiveScript。在Netscape发展LiveScript的同时,Sun公司也在发展Java语言,为了使双方都能受益,两家公司进行合作,Netscape才将LiveScript语言改名为JavaScript.

    后来JavaScript被Netscape公司提交给ECMA(European Computer Manufacturers Association,即欧洲计算机厂商协会)制定为标准,称之为ECMAScript,标准编号为ECMA-262.

    JavaScript已经被人熟知,尤其是做前端的。但其实JavaScript只是浏览器厂商实现ECMAScript标准的一个产品商标名称而已。各浏览器厂商是实现ECMAScript标准的产品名称是不同的,举例如下:

    • 在Mozilla的Firefox浏览器中称为JavaScript;
    • 在Microsoft的IE浏览器中称为JScript;
    • 在Google的Chrome浏览器中称为JavaScript V8;
    • 在Apple的Safari浏览器中称为JavaScript Core;
    • 在Opera浏览器中称为ECMAScript;
    • 在Adobe的Flash中称为ActionScript;

    过去JavaScript是由Netscape主导开发的,此后,由于Nescape与微软的浏览器大战中遭遇挫折,所以很长一段时间JavaScript都停止不前,直到Firefox的出现,才让Javascript继续。

    既然实现ECMAScript标准,就要有解析引擎,各浏览器厂商的解析引擎名称也不同

    • Mozilla的JavaScript解析引擎是SpiderMonkey,是用C语言编写的,在Firefox和Thunderbird中嵌入使用。另外Mozilla还有一个解析引擎叫Rhino,但目前很少使用了。
    • Google的JavaScript V8解析引擎是V8引擎;
    • Apple的JavaScriptCore解析引擎是JavaScriptCore;
    • Adobe的ActionScript的接卸引擎是Flash Player;
    • Opera的ECMAScript在10.50版本中引入了Carakan引擎,它同Google的V8引擎一样可以JIT(Just-in-time Compilation,实时编译),通过编译JavaScript源码为字节码来加速JavaScript的执行速度;

    顺便普及下什么是脚本语言?

    目前动态应用程序一般使用两种方式实现:二进制方式和脚本方式。

    • 二进制(Binary)方式就是先将便携的程序代码编译为机器可识别的指令代码,然后在执行。这种编译好的程序用户只能执行,而看不到原始程序的内容,因为被编译成二进制了。
    • 脚本(Script)方式是使用一种特定的描述性语言,依据一定格式编写的文本文件。在执行时,由一个解析引擎(二进制应用程序)将其逐条翻译成机器可识别的指令,并按程序顺序执行。

    由于脚本在执行时多了一道翻译程序,理论上比二进制程序执行的效率要低一些。脚本也分服务器端脚本和客户端脚本,但JavaScript即可用在客户端执行也可以再服务器端执行,但需要的解析引擎不同。

    出处:http://www.zhaiqianfeng.com    
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    第三周作业
    第二周作业
    实时控制软件大作业总结
    实时控制软件大作业四
    实时控制软件大作业三
    实时控制软件大作业二
    轨迹插补程序
    实时控制软件大作业博客一
    实时控制软件设计第四周作业
    实时控制软件设计第三周作业-1
  • 原文地址:https://www.cnblogs.com/zhaiqianfeng/p/4616925.html
Copyright © 2011-2022 走看看