javascript是什么

2019-03-10 11:55:07来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

javascript是什么估计很多跟我一样刚刚接触前端开发的都有这样一个问题JavaScript到底是啥 那么今天就好好说道说道这个玩意

 

不过在了解js(javascript的缩写)之前我们需要先知道什么是浏览器,其实那最早的一个浏览器其实是3w (简写)只不过它刚刚出来就凉了  而真正正式投入使用的图像化浏览器是Mosaic | Mosaic是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器(以前的浏览器是没有图片的)。于1993年问世 .在哪之后  马克.安德森的Mosaic 浏览器 由于伊利诺伊大学拥有Mosaic的商标权,因版权的纠纷最终开发团队必须彻底重新撰写浏览器程式码,且浏览器名称更改为Netscape Navigator,Netscape Navigator(网景公司)由此诞生,直到03年改名叫火狐 ,那么有一个问题伊利诺伊大学拿到Mosaic版权之后干啥了 :伊利诺伊大学拿到版权以后把它买给一个叫Spy Glass公司 然而这家公司寿命不是很长在1996年被微软(Microsoft)收购并且开发出Internet Explorer浏览器(互联网探索者),后来网景公司宣布破产之后 将Mosaic源码开放了出来,在这基础上Mozilla Firefox开发了一套浏览器叫火狐  |  火狐正式问世。

接下来说说JavaScript:

 

JavaScript作为Netscape Navigator浏览器的一部分首次出现在1996年。它最初的设计目标是改善网页的用户体验。在1996年IE还不是很火,最火的是Netscape Navigator,而JavaScript原来不是浏览器的一部分因为那时候还没有诞生,但在1996年有一个人叫Brendan Eich 是JavaScript作者 他用二十多天的时间造出了一个技术(JavaScript)并且第一次应用到了Netscape Navigator上 ,JavaScript最早是叫liveScript ,Sun公司(Sun公司开发了一个东西叫java)为了搭上媒体热炒 Java 的顺风车与期初网景公司达成合作,临时把 LiveScript 改名为 JavaScript 由此JavaScript这个名诞生了(和java没有任何关系), 后来Sun公司被Oracle(甲骨文)收购,JavaScript版权归Oracle所有。

 

 回过头来在说说浏览器:浏览器分为俩个部分 shell 内核    shell 部分就是用户能够操作的部分    内核  看不到的但能够处理代码并且能把代码完整的显示出来       内核分为两个部分 一是渲染引擎主要负值的是html css 的基础语法的识别与高效绘制  二js引擎 负值JavaScript语法识别

js引擎:

js诞生于1996年 初代js是没有引擎的他依靠的是渲染引擎  初代js有个屏障 只能写二十行代码 直到2001年ie6发布 首次从内核上剥离出了js引擎将js代码提升至万行以上直到现在一些比较老的银行和政府机构还在用ie6, 2008年Google发布最新浏览器Chrome,它是采用优化后的javascript引擎 (引擎代号V8),因为能把js代码直接转化为机械码来执行,以前js引擎翻译JavaScript代码是先把JavaScript代码翻译成底层汇编代码再翻译成机械码 而V8引擎是 JavaScript代码直接翻译成机械码 ,从而速度特别快。

 

好 说了这么多那么js是什么样的语言呢接着往下看:

 

1.js呢是解释性语言 那啥是解释性语言   首先我们要知道我们写上去的代码是不能被计算机识别的计算机只认识010101这样的机械码那么怎么才能让计算机认识我们写的代码呢 需要翻译  翻译模式分为两种 分别是编译翻译 另一种是解释翻译  由于翻译的性质不同所以诞生两种性质不同的语言 一种是编译型语言  一种是解释型语言

编译型语言 :是通篇翻译 :通篇翻译完之后生成翻译完的文件并且程序会执行翻译完的文件   

解释型语言:程序不需要在运行前编译,在运行程序的时候才翻译,这样的解释型语言每执行一次就要翻译一次因此,效率比较低。

编译性语言 c  c++  

优点:快  不足:移植性不好(不跨平台)

解释性语言  JavaScript   PHP

优点:跨平台  不足:稍慢    效率比较低

2.单线程

js (js引擎) 是单线程:那么有单线程就有多线程  它们分别是什么意思呢别急慢慢来 | 单线程呢其实就是 一个人在同一时间只能干一件事,一个执行体在同一时间只能干一件事如果想干另一件需要把手头上的事放下才能干另一件事这就叫做单线程   啥是多线程呢  一个人在同一时间可以做多件事,一个执行体同时能干多件事这叫做多线程  ,打个比方比如有些人那可以做到左手画圆右手画方而有些人就不行  结合上面说的那些能够做到左手画圆右手画方的人我们就叫它多线程  而那些做不到的我们就叫它单线程 。在我们生活中同一时间能干多件事叫同步而同一时间只能干一件事则叫异步 而在计算机语言中是整个反过来 计算机中的异步是我们生活中的同步 ,同步是我们生活中的异步 。

 接下来说说一个小标准:

js的标准组织是{E(European)C(Computer)M(Manufacturers)A(Association) }欧洲计算机制造商协会  一开始出Script的时候出了很多类似脚本{ScriptEase,JScript,JavaScript} JScript比较特殊他是微软出的 他是把JavaScript整个抄了一遍 功能和JavaScript差不多 但是语法有所不同 因此引出很多问题最终ECMA制定出一个标准无论你们怎么去实现但是必须功能一致 ,统一之后 JScript没了,ScriptEase凉了 只JavaScript了 所以现在JavaScript没有竞争者了  所以JavaScript也有人叫他ECMAScript(ES)以前JavaScript很简陋 后来推出了一个部分叫DOM和BOM  这俩也是JavaScript的一部分, DOM是操作文档到而BOM是操作浏览器的。 

 

写了这么希望可以对刚刚接触前端的以及那些大牛有一些微妙的帮助,以上就是我对js的发展史的全部理解 如果有什么写的不对的地方还忘各位给于建议与指点,谢谢。

 


原文链接:https://www.cnblogs.com/bybzboss11230/p/10502153.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用原生JS写一个网页版的2048小游戏(兼容移动端)

下一篇:es6 Moduel 默认名与非默认名