博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript学习 (一)js简介,初步了解js
阅读量:3957 次
发布时间:2019-05-24

本文共 1658 字,大约阅读时间需要 5 分钟。

一、web发展史

Mosaic,是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器。于 1993年问世。

1994 年 4 月,马克.安德森和 Silicon Graphics(简称为 SGI,中译为“视算科技”或“硅 图”)公司的创始人吉姆·克拉克(Jim Clark)在美国加州设立了“Mosaic Communication Corporation”。
Mosaic 公司成立后,由于伊利诺伊大学拥有 Mosaic 的商标权,且伊利诺伊大学已将技术转让给 Spy Glass 公司,开发团队必须彻底重新撰写浏览器程式码,且浏览器名称更改为 Netscape Navigator,公司名字于 1994 年 11 月改名为“Netscape Communication Corporation”,此后沿用至今,中译为“网景”。
微软的Internet Explorer及Mozilla Firefox等,其早期版本皆以Mosaic为基础而开发。微软随后买下Spy Glass公司的技术开发出Internet Explorer浏览器,而Mozilla Firefox则是网景通讯家开放源代码后所衍生出的版本。

二、js历史

JavaScript 作为 Netscape Navigator 浏览器的一部分首次出现在 1996 年。它最初的设计目标是改善网页的用户体验。

作者:Brendan Eich
期初 JavaScript 被命名为 LiveScript,后因和 Sun 公司合作,因市场宣传需要改名JavaScript。后来 Sun 公司被 Oracle 收购,JavaScript 版权归 Oracle 所有。

三、浏览器组成

浏览器组成

1.shell 部分——用户能操作部分(壳)
2.内核部分——用户看不到的部分
1)渲染引擎(语法规则和渲染)
2)js 引擎
3)其他模块(如异步)

四、js引擎

2001 年发布 ie6,首次实现对 js 引擎的优化。

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

五、js的逼格(特色)

编译型语言 解释性语言
怎么做 先通篇翻译,生成翻译完的文件,程序执行翻译后的文件 看一行翻译一行,不生成特定文件
代表语言 C,C++ JS,PHP,python
优点 快(常用于系统,游戏) 可以跨平台
缺点 移植性不好(不跨平台,window和Linux不能混用) 稍微慢点

js 是解释性语言:(不需要编译成文件)跨平台

java 先通过 javac,编译成.class 文件,通过 jvm(Java 虚拟机)进行解释执行.java→javac→编译→.class→jvm→解释执行(java 可以跨平台)(java 是 oak 语言)
< l i n k r e l = “ ” > <link rel = “”> <linkrel=> 是异步加载

单线程:同一时间只能做一件事——js 引擎是单线程

(同一时间做很多事叫多线程)
ECMA(欧洲计算机制造联合会)标注:为了取得技术优势,微软推出了 JScript,CEnvi 推出 ScriptEase,与 JavaScript 同样可在浏览器上运行。为了统一规格 JavaScript兼容于 ECMA 标准,因此也称为 ECMAScript。

js 是轮转时间片

在这里插入图片描述
主流浏览器:

主流浏览器(必须有独立内核)市场份额大于 3% 内核名称
IE trident chrome webkit/blink
firefox gecko
opera presto
safari webkit

转载地址:http://axtzi.baihongyu.com/

你可能感兴趣的文章
P9-c++对象和类-02构造函数和析构函数总结
查看>>
P10-c++对象和类-03this指针详细介绍,详细的例子演示
查看>>
bat备份数据库
查看>>
linux数据库导出结果集且比对 && grep -v ---无法过滤的问题
查看>>
shell函数与自带变量
查看>>
linux下shell获取不到PID
查看>>
sort详解
查看>>
linux,shell中if else if的写法,if elif
查看>>
shell中单引号、双引号、反引号的区别
查看>>
shell脚本死循环方法
查看>>
shell中$*和$@的区别
查看>>
log4cxx 的编译安装过程和使用
查看>>
简单邮件系统程序
查看>>
STL里的multimap使用详解
查看>>
STL 库其中的 std::string用法总结
查看>>
模态对话框的销毁过程与非模态对话的几种销毁方法
查看>>
C++实现http下载 && 24点计算编码风格
查看>>
memcached了解使用和常用命令详解
查看>>
GDB调试各功能总结
查看>>
"undefined reference to" 多种可能出现的问题解决方法
查看>>