js琐碎知识点

Posted 学如逆水行舟,不进则退。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js琐碎知识点相关的知识,希望对你有一定的参考价值。

1.javascript发展史

  javascript首先由Netscape设计,为改善浏览器用户体验,名为liveScript,

 网景公司被sun公司收购,为了宣传改名为javascript

 后来sun公司被oracle公司收购,javascript版权归oracle所有

2.浏览器 = shell + 内核

   IE           trident

   Chrome          webkit / blink (v8引擎,js代码直接转化为机械码来执行,渲染速度快)

   Safari         webkit

   Firfox         Gecko(js引擎 路径优化)

   Opera         presto(兼容性好)

 

  内核 = 渲染引擎(语法规则和渲染) + js引擎 + 其他部分

 *之前没有js引擎,所有都放到渲染引擎,能够支持执行的js代码10-20行

 后来2011年ie6将js引擎分离出来,能够支持执行的代码达到几万行,一个突破

  *v8引擎之前js代码先转换为c/c++ , 再转换汇编,最后转换为机器码

  v8直接将js转换为机器码

3.js语言特点:

  解释性语言: javascript, php, python, jsp...

  编译性语言:  c, c++, Ruby...

  半编译,半解释:java是通过javac编译为 .class 文件后, 再通过jvm虚拟机解释执行 .class 文件, 跨平台

  (1)解释性语言,

      优点:不需要解释为文件,跨平台,

       缺点是每次都需要需要一行行解释执行,满

  (2)单线程:(js执行队列,轮转时间片,交替随机执行任务,好似同时执行的)

4.js = ECMAscript + DOM + BOM  

以上是关于js琐碎知识点的主要内容,如果未能解决你的问题,请参考以下文章

点滴记录—记录琐碎的知识点,日后研究

琐碎知识点

琐碎知识点

Android琐碎知识点,不断更新中

struts2的琐碎知识点

工作中用到的琐碎知识点