定义

JavaScript 是一门跨平台、面向对象的脚本语言,JavaScript 和 JAVA 没有联系。

解决了什么问题

处理 前端(网页视觉效果 )非 js 不可

网页在不发起请求(不刷新)的前提下,实现动态效果,如实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。

  1. 对DOM( html )的增删改查
  2. 对事件( event ) 的响应和处理

版本与标准

JavaScript 的标准是 ECMAScript 。截至 2012 年,所有的现代浏览器都完整的支持 ECMAScript 5.1,旧版本的浏览器至少支持 ECMAScript 3 标准。

2015年6月17日,ECMA国际组织发布了 ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为 ECMAScript 6 或者 ES6。

ECMAScript 每年发布一次新标准。

H5 开发(与 HTML 和 CSS 的关系)

三者之间是 相互相成 的关系。 JS 最重要

HTML:赋予它结构和目的
CSS:让它更加好看一点
JS:实现动态行为

使用 JS

浏览器内置了 JS 的代码解释器

加载顺序

JS 的加载顺序是 从上至下
如果在执行过程中碰到 .js 文件,会先下载并执行这个文件,再继续执行

执行新解决方法
  1. <script async> = 与页面加载一起,异步执行
  2. <script defer> = 等待页面加载完毕执行

JS 开发

传统的 JS 开发

以 jquery 类库为代表,通过操作 HTML DOM 对网页开发进行 辅助。

现代的 JS 开发

以 vue 为代表,使用 JS 完成项目的所有前端逻辑,如小程序。