01 JavaScript基础篇 - 简介

为啥要有JavaScript

1. 作用
  • 以前:判断客户端的输入
  • 现在:
  • 页面特效(PC端的网页效果)
  • 移动端(移动web和app)
  • 异步和服务器交互
  • 服务端的开发(nodejs)
    额外拓展脑补:
    全栈 = 前端+后端+移动端
    H5 = JavaScript +CSS3
    B/S:网站/服务器
    C/S:客户端/服务器

warning 贴一张图

2. 概念

JavaScript是世界上用的最多的脚本语言(不需要编译,直接运行时边解析边执行的语言),是一种客户端的脚本语言。

  • 编译执行:一行一行的执行,一次性把代码转换成CPU可看懂的语言(即二进制)。---速度快。
  • 解释执行:一行一行解析,解析一行执行一行。---速度慢。
3. 历史

当时工作于Netscape的Brendan Eich,开始著手为即将在1995年发行的Netscape Navigator 2.0开发一个称之为LiveScript的脚本语言.当时的目的是在浏览器和服务器(本来是要叫它为LiveScript)端使用它,Netscape与Sun及时完成LiveScript实现,就在Netscape Navigator 2.0即将正式发布前,Netscape将其更名为JavaScript.目的是为了利用当时Java这个因特网时髦词汇,Netscape的赌注最终得到回报,JavaScript从此变成了英特网的必备组件.

  • 三足鼎立故事
    因为 JavaScript 1.0如此成功,Netscape在Netscape Navigator 3.0中发布了1.1版本,恰巧那个时候微软决定进军浏览器,发布了IE3.0幷搭建了一个JavajScript克隆版,叫做JScript(这样命名是为了避免与Netscape潜在的许可纠纷)。微软步入Web浏览器邻域的这重要一步虽然令其声名狼藉,但也成为JavaScript语言发展过程中的重要一步。在微软进入后,有3种不同的JavaScript版本同时存在Netscape Navigator 3.0中的JavaScript、IE中的JScript以及CEnvi中的ScriptEase.与C和其他编程语言不同的是JavaScript幷没有一个标准来统一语法或特性,而这3种不同的版本恰恰突出了这个问题,随着业界担心的增加,这个语言的标准化显然已经势在必行。
4. HTML + CSS + JavaScript
  • HTML:提供网页上显示的内容
  • CSS: 美化网页
  • JavaScript:控制网页行为

JavaScript的组成

  • ECMAscript:规范
  • DOM:JavaScript操作网页上元素的API
  • JavaScript操作浏览器部分功能的API

你可能感兴趣的:(01 JavaScript基础篇 - 简介)