<h3>1、解析型语言和编译型语言的差别是什么?</h3>
解析型语言写完就可以执行了比如js,编译型语言写完之前需要通过编译生成机器语言才会运行,如java
<h3>2、有那几种在网页中应用JS的方法?</h3>
(1)内部的js可以通过<script></script>标签直接写脚本。
(2)外部的js可以通过<script></script>标签的src属性引入脚本。
(3)内联js.比如放在html语句里面。
<h3>3、为什么推荐把script标签放在页面底部?</h3>
这样可以在解析有包含javascript的代码之前,页面的内容将完全呈现的浏览器中。用户也会因为浏览器窗口显示的空白页面的时间缩短而感到打开页面的速度加快了。
<h3>4、写注释的主要目的是什么?</h3>
用文字说明代码的作用,即为什么要编写该代码,而不是如何编写,也方便自己和其他人对代码的理解。
<h3>5、ECMAScript 是什么?跟 JavaScript 有什么关系?</h3>
简单的说呢,就是ECMAScript定义了一些JS基础API,是一套标准或者规范,但是他本身并没有实现这些API。实现的工作是交给了各个浏览器厂商,由于厂商的差异,导致实现的版本各种各样,同样取名也各不相同,比如微软的JScript。同理由于厂商的喜好,导致某些特定浏览器下出现了非JS标准外的API,比如IE下各种在其他浏览器不支持的函数。
ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript方言还有Jscript和ActionScript)
<h3>6、sync和defer的区别</h3>
(1)sync是在HTML解析过程中,会告诉浏览器下载文件,下载完后就会执行,有多个脚本时并不保证指定它们的先后顺序。
(2)defer是脚本会被延迟到整个页面都解析完毕在运行,相当于告诉浏览器立即下载,但延迟执行
网友评论