1. 起源
JavaScript诞生于1995年,主要是处理网页中前端验证
前端验证,是检查用户输入的内容是否符合一定的规则,比如:用户名的长度,密码长度,密码格式
2. 简史
JavaScript是由网景公司的布兰登.艾奇 发明,命名为LiveScript,后来SUN公司更名为JavaScript。
1996年微软公司在IE3浏览器中引入自己的JavaScript,实现了JScript。
于是就有两个版本的JavaScript,网景公司的JavaScript和微软的JScript。
为了保证运行的JavaScript标准一致,所以共同制定了JS的标准命名为ECMAScript(ES)
3. 实现
一个完整的JavaScript实现由以下三部分构成:ECMAScript,DOM,BOM。
ECMAScript是JavaScript标准;规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵循的一套JS语言。
DOM是文档对象模型,是W3C组织推荐的处理可拓展标记语言的标准编程接口。通过DOM接口可以对页面上的各种元素进行操作(大小,位置,颜色)
BOM是浏览器对象模型,提供了独立内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以进行操作浏览器的窗口,比如弹出框、控制浏览器跳转、获取分辨率。
不同的浏览器对这个标准会有不同的实现。
4. JS 简介
JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言;可基于node.js进行服务器编程
5. JS的特点
解释语言。(不用编译,直接运行)
类似于C和Java的语法结构
动态语言
基于原型的面向对象。
6. JS的作用
表单的动态校验(密码强度的检测)(js产生的最初目的)
网页特效
服务端开发(node.js)
桌面程序(electron)
APP(cordova)
控制硬件-物联网(ruff)
游戏开发(cocos2d-js)
7. HTML/CSS/JavaScript关系
7.1 HTML/CSS标记语言--描述类
html 决定网页结构和内容(结构)
css 决定网页呈现给客户的模样(表现)
7.2 JS脚本语言 ---编程类语言
实现业务逻辑和页面的控制(行为)
8. 浏览器执行JS的过程浏览器分 渲染引擎 和 JS引擎
渲染引擎:解析html和css,俗称内核
JS引擎:称JS解释器,用来读取网页中的JavaScript代码,对其进行后运行
浏览器本身不会执行JS代码,通过内置的JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每一句源码(转机器语言),然后由计算机去执行,所以JavaScript语言归为脚本语言,会逐行解释执行