天天看点

Javascript基础复习(一)

1、js作为为Web增加的统一脚本支持的原因是:如何做到让JS既能与HTML页面共存,又不影响那些页面在浏览器中的呈现效果

2、<script>标签有两种使用方式:

直接在页面中嵌入JS代码:只需指定type=”text/javascript”属性

包含外部JS文件:src属性是必须的

3、包含在<script>元素内部的JS代码将从上到下依次解释

在解释器对<script>元素内部的所有代码求值完毕之前,页面中其余内容都不会被浏览器加载或显示。

4、一般地:所有<script>元素都应该放在页面的<head>元素中。为了避免浏览器在呈现页面时出现明显的延时,一般吧JS应用放在<body>元素中页面内容的后面

5、defer属性:仅适用于外部脚本

async属性:仅适用于外部脚本

有多种执行外部脚本的方法:

如果 async=”async”:脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)

如果不使用 async 且 defer=”defer”:脚本将在页面完成解析时执行(DOMContentLoaded事件前执行.)

如果既不使用 async 也不使用 defer:在浏览器继续解析页面之前,立即读取并执行脚本

6、当一个页面完成加载时,初始化脚本的方法是使用load事件,但这个类函数的缺点是仅在所有资源都完全加载后才被触发,这有时会导致比较严重的延迟,在本地浏览器中DOMContentLoaded事件在DOM加载之后及资源加载之前被触发。

7、<script>元素的src属性可以包含来自外部域的JS文件。<script>与<img>元素非常相似,即它的src属性可以是指向当前HTML页面所在域之外的某个域中的完整URL——跨域问题

8、文档模式:

标准模式:严格模式的排版和 JS 运作模式是以该浏览器支持的最高标准运行。

混杂模式:在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作;如果在文档开始处没有发现文档类型申明,则所有浏览器都会默认开启混杂模式,但是采用混杂模式不是太推荐,因为不同浏览器在这种模式下的行为差异很大,如果不使用某些hack技术,跨浏览器的行为根本就没有一致性可言。——浏览器兼容问题

继续阅读