要学习JavaScript,首先我们要了解这门脚本语言的发展史以及市面上常见的五大浏览器与内核

市面上常见的五大浏览器与内核

IE => trident

chrome => webkit blink

safari => webkit

firefox => gecko

opera => presto

浏览器的历史和JavaScript的诞生

1990年(浏览器真正意义上的诞生) => 蒂姆 伯纳斯 李(一个做超文本分享资讯的人),他开发出了一个浏览器,叫world wide web。后移植到了c上,改名为libwww(真正意义上的浏览器)。接着再经过很多次的变迁,变成了nexus。这个浏览器的意义是允许别人浏览他人编写的网站。

1993年(对前端人员非常有意义的一年,也是历史见证了浏览器的一年)=> 美国伊利诺大学NCSA组织(马克 安德森)开发了MOSIAC浏览器(图形化浏览器),这个浏览器可以显示图片。

1994年 => “马克 安德森”和“吉姆 克拉克”(硅图公司 SGI)成立了MOSIAC communication corporation公司。后因MOSIAC这个名字商标权问题,改名为Netscape communication corporation(网景公司,我们现在几乎所有的浏览器都跟这个公司有关系),它基于MOSIAC开发了netscape navigator这个浏览器,这个浏览器流行了将近10年。

1996年 => 微软的公司收购了spy glass,这意味着微软有了MOSIAC的商标使用权,然后微软很快就通过MOSIAC开发出了IE (internet exploror) 1.0。随后更是开发出了IE 3和JScript。在同年,网景公司的Brenan eich(JavaScript之父)在NETSCAPE NAVIGATOR的基础上开发出了livescript。

在后来,java火起来了,可是网景公司的livescript不温不火,于是网警公司就找SUN公司商量,合作推广和宣传产品,把livescript改名为JavaScript。

2001年 => IE6 XP诞生,在这一年出现了js引擎。

2002年,mosiac开发NETSCAPE NAVIGATOR开放源码

2003年,mozilla公司基于NETSCAPE NAVIGATOR开发出了firefox

2008年,谷歌基于WEBKIT BLINK和GEARS开发出了chrome(v8引擎),v8引擎独立于浏览器,并可以直接翻译机器码。

JavaScript与其他编程语言的区别

JavaScript是解释型语言,

解释型语言与编译型语言的翻译过程如下:

解释型:

源码 -> 解释器 -> 解释一行就执行一行

编译型:

源码 -> 编译器 -> 机器语言 -> 可执行文件

解释型语言的好处是不需要根据不同的系统平台进行移植,缺点是运行速度没有编译型语言快。

编译型语言的好处是文件可以直接执行,运行较快,但缺点是太过于依赖系统平台。

JavaScript虽然是单线程的,但是它可以通过轮转时间片来模拟多线程。

JavaScript发展史相关推荐

  1. JavaScript的发展史及其应用领域

    1.JavaScript发展史 1.1 Nombas 和 ScriptEase 大概在 1992 年,一家称作 Nombas 的公司开发了一种叫做 C 减减(C-minus-minus,简称 Cmm) ...

  2. 【Java Web前端开发】JavaScript基础

    文章目录 JavaScript: JavaScript: * 概念: 一门客户端脚本语言* 运行在客户端浏览器中的.每一个浏览器都有JavaScript的解析引擎* 脚本语言:不需要编译,直接就可以被 ...

  3. JavaScript基础(一)基本认识

    什么是JavaScript 是世界上用的最多的脚本语言.- - 解释型语言 脚本语言:不需要编译,直接运行时边解析边执行的语言. 是客户端脚步语言. 一种网页编程技术,用来向HTML页面添加交互行为. ...

  4. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  5. JavaScript基础笔记

    今日内容 1. JavaScript基础 JavaScript: * 概念: 一门客户端脚本语言* 运行在客户端浏览器中的.每一个浏览器都有JavaScript的解析引擎* 脚本语言:不需要编译,直接 ...

  6. JavaScript/JS的学习

    文章目录 JavaScript 简介 JavaScript 发展史 ECMAScript 基本语法 与 HTML 结合方式 数据类型 类型转换 非 number 转成 number 非 boolean ...

  7. 【JavaWeb】JavaScript基础篇+高级篇

    文章目录 1 介绍 2 ECMAScript 2.1 基本语法 2.2 基本对象 3 BOM 3.1 window窗口对象 3.2 location地址栏对象 3.3 history历史记录对象 4 ...

  8. JavaScript基础知识(一)

    一.JavaScript简介:     * 概念:    一门客户端脚本语言         * 运行在客户端浏览器中的.每一个浏览器都有JavaScript的解析引擎         * 脚本语言: ...

  9. java day33【JavaScript基础】

    第一章  JavaScript * 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的.每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了 * ...

最新文章

  1. 5.Collection集合 List集合 泛型
  2. 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决
  3. 用emacs做笔记_3种用于记笔记的Emacs模式
  4. Python机器学习:PCA与梯度上升001什么是PCA
  5. 面试官:谈谈MySQL的limit用法、逻辑分页和物理分页
  6. java基本语法(运算符)
  7. python显示1000以内的斐波拉契数列_Python 实现斐波那契数列方法及其优化总结
  8. redis的hscan替换hgetall的疑问,redis返回列表获取数据示例
  9. 仿macos风格的windows11桌面(适用win10,win11,齐全模板与配件,及相关问题解决方案)
  10. android信鸽推送demo_信鸽推送_Kevin Notes - SegmentFault 思否
  11. 网盘背后的秘密(稍作修改)
  12. ECN Trade:飓风灾害短暂冲击美国经济
  13. linu系统中dhcp的搭建
  14. uva 10827 Maximum sum on a torus
  15. 解决方案(.sln)文件
  16. 使用Session+Cookie实现7天免登录
  17. 什么TO B类销售 TO B这个行业的销售好做吗
  18. 专升本——动词的时态和语态
  19. 三角形(triangle)
  20. 解决Echarts柱形图正负数在同一侧,并设置正负值不同颜色

热门文章

  1. 一度智信 | 拼多多规则避坑干货
  2. 一名合格的机器学习工程师需要具备的5项基本技能,你都get了吗?
  3. Adobe 手撕 Adobe !!!
  4. AD-PCB任意角度旋转快捷键
  5. 最新升级pip命令,查看pip版本命令,pycharm升级pip命令,推荐收藏关注不迷路
  6. 判断一个整数是否为质数/素数
  7. Bugku Web CTF-江湖魔头2
  8. CC2530 P1端口中断配置
  9. 2021年全国职业技能大赛-软件测试赛项国赛总结-长春职业技术学院
  10. python 自动输入密码登陆程序_Python 使用selenium实现自动登录博客园