js简述

  JavaScript作为Netscape Navigator浏览器的一部分首次出现在1996年。它最初的设计目标是改善网页的用户体验。 作者:Brendan Eich 期初JavaScript被命名为,LiveScript,后因和Sun公司合作,因市场宣传需要改名JavaScript。后来Sun公司被Oracle收购,JavaScript版权归Oracle所有。

  2001年发布ie6,首次实现对js引擎的优化。 2008年Google发布最新浏览器Chrome,它是采用优化后的javascript引擎,引擎代号V8,因能把js代码直接转化为机械码来执行,进而以速度快而闻名。 后Firefox也推出了具备强大功能的js引擎 Firefox3.5 TraceMonkey(对频繁执行的代码做了路径优化) Firefox4.0 JeagerMonkey

  解释性语言 — (不需要编译成文件)跨平台 单线程 ECMA标注 — 为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格JavaScript兼容于ECMA标准,因此也称为ECMAScript。 

  JS的执行队列轮转时间片:时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法,又称RR调度。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。可以这样子说JS引擎要执行任务A或者任务B,它不会把任务A执行完之后再执行任务B,而是会把任务A和任务B切成以毫秒或者微秒为单位的片段,在把这些片段按照随机的方式进行排列(这个也叫争抢时间片),在把这些排列好的片段一个一个往JS引擎里面去送,在JS引擎以一个一个片段为基准单位去执行这个片段,把任务A和任务B按照片段是执行完

猜你喜欢

转载自www.cnblogs.com/hebiao/p/13366646.html
今日推荐