JavaScript简介
语言
- 语言的发展:
- 纸带机:机器语言
- 汇编语言:符号语言
- 现代语言:高级语言
起源
- 诞生于1995年,主要用于处理网页中的前端验证
- 前端验证:指检查用户输入的内容是否符合一定的规则
- 例如:用户名的长度,密码长度,邮箱的格式等
- 网景公司发明,起初命名为LiveScript,后由sun公司介入,更名为Javascript
- 1996年微软公司在其最新的IE3浏览器中引入了自己对 JavaScript的实现JScript。
- JS的标准名命名为ECMAScript
javascript是什么
- JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(script是脚本的意思)
- 不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行
时间表
JS的特点
解释型语言
- JavaScript是一门解释型语言,不需要编译为机器码在执行,而是直接执行
- 使用了JIT技术,运行速度得以改善
- 优缺点:
- 优势:不需编译,开发起来尤为轻松
- 劣势:运行较慢
类似于C和Java的语法结构
- JavaScript的语法结构与C和Java很像,向for、if、while等语 句和Java的基本上是一模一样的。
- 不过JavaScript和与Java的关系也仅仅是看起来像而已
动态语言
- 动态语言:在语言中的一切内容都是不确定的。
- JavaScript 是一种基于事件驱动的脚本语言,它不需要经过 Web 服务器就可以对用户的输入直接做出响应。
基于原型的面向对象,弱类型的语言
• JavaScript是一门面向对象的语言。
跨平台性
- JavaScript 依赖于浏览器本身,与操作环境无关。任何浏览器,只要具有JavaScript脚本引擎,就可以执行JavaScript。目前,几乎所有用户使用的浏览器都内置了JavaScript脚本引擎。
Js的优点
交互性:可以与用户进行动态交互
安全性:只能在浏览器内部运行,不能访问本地硬盘或者其他资源
跨平台:无论任何平台,只要有浏览器,就能运行
JavaScript的组成部分
标准化后的 JavaScript 包含了 3 个组成部分,如图 1 所示。
图 1:JavaScript 组成部分
1) ECMAScript
- 脚本语言的核心内容,定义了脚本语言的基本语法和基本对象。现在每种浏览器都有对ECMAScript标准的实现。
2) DOM(Document Object Model)
- 文档对象模型,它是HTML和XML文档的应用程序编程接口。浏览器中的DOM把整个网页规划成由节点层级构成的树状结构的文档。用DOM API可以轻松地删除、添加和替换文档树结构中的节点。
3) BOM(Browser Object Model)
- 浏览器对象模型,描述了对浏览器窗口进行访问和操作的方法和接口。
JavaScript的作用
- 表单的动态校验(密码强度检测)(js产生的最初目的)
- 网页特效
- 服务端开发(Node.js)
- 桌面程序
- App
- 控制硬件-物联网
- 游戏开发(cocos2d-js)
浏览器执行js
浏览器
- 分为两部分
- 渲染引擎:用来解析HTML、CSS俗称内核
- js引擎:也称JS解释器,用来读取网页中的javascript代码,对其处理后运行
执行
浏览器本身并不会执行JS代码,而是通过内置的JS引擎来执行,JS引擎执行代码时逐行进行解释,每一句源码(转换为机器语言),计算机去执行,Javascript语言归为脚本语言,会逐行解释执行