01 js简介 02 在html中使用js

1.1 js简介

js诞生于1995年。那时网速很慢,人们希望能把一些输入验证的操作放在前端。这是js诞生的契机之一。

js是专门为网页交互而设计的一种脚本语言,由三个不同部分组成

  • ECMAScript:由ECMA-262定义,提供核心语言功能

  • 文档对象模型DOM:提供访问和操作网页内容的方法和接口

  • 浏览器对象模型BOM:提供与浏览器交互的方法和接口

1.2 <script>元素

<script>元素的属性:

  • src:表示从外部加载脚本

  • type:使用text/javascript最通用

  • async:只对外部脚本有效,表示脚本异步加载,不会阻塞其他元素的加载

  • defer:表示脚本最后加载

使用defer后,虽然延迟加载,但是多个<script>加载的顺序还是按写的顺序执行。但是async是异步的,脚本之间的加载顺序不能确定。

1.3 文档模式

最初分两种:混杂模式(quirks mode)和标准模式(standards mode)。两种模式主要影响css内容的呈现,对于js的解释也会有一些影响。

现在写html文档就用html5的标准声明

<!DOCTYPE html>

1.4 <nonscript>元素

这个元素中的内容只有在两种情况下会显示出来:

  • 浏览器不支持js脚本

  • 浏览器支持,但脚本被禁用