购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.6 本章常见面试题

1. JavaScript代码放在head和body中的区别?

(1)JavaScript代码写在<head>里面:浏览器解析HTML文档是从上向下的。JavaScript代码先被解析,但这时候body还没有解析,所以一般都会绑定window对象的onload事件及其处理程序,当全部的HTML文档解析完成之后,再执行JavaScript代码。

(2)JavaScript程序写在<body>里面:这里可以放函数也可以放立即执行的语句,但是如果需要和网页元素互动(比如获取某个元素),JavaScript代码需要写在标签的后面。

(3)JavaScript程序写在<body>后面:这时候整个网页已经加载完毕了,所以这里最适合放需要立即执行的命令,而自定义函数之类的代码则不适合。

2. 简述ECMAScript与JavaScript的关系。

ECMA(European Computer Manufacturers Association,欧洲计算机制造商协会)在1997年制定了ECMA-262标准。该标准定义了一个名为ECMAScript的脚本语言,规定了脚本语言的规范,而JavaScript则是依照这个规范来实现的,ECMAScript最新版为ECMAScript 2021。

JavaScript是ECMAScript的一种实现,浏览器中的JavaScript由ECMAScript、DOM和BOM三部分组成。

3. 简述HTML、CSS、JavaScript三者的关系和职能划分。

HTML、CSS、JavaScript共同构建了网页展示和交互。HTML定义网页的结构,CSS描述网页的样式,JavaScript定义网页的行为。

HTML与CSS、JavaScript是不同的技术,可以独立存在;HTML一般需要CSS和JavaScript来配合使用,否则单一HTML文档无论是功能还是展示上效果都不理想;CSS一般是不能脱离HTML存在的;JavaScript可以脱离HTML和CSS而独立存在。

4. JavaScript引擎的主要功能是什么?

(1)编译。把JavaScript代码翻译成机器能执行的字节码或机器码。

(2)优化。改写代码,使其高效。

(3)执行。执行上面的字节码或者机器码。

(4)垃圾回收。把JavaScript用完的内存回收,方便之后再次使用。 ogAM2dvFvzuDCv2l4ILwgTXZZj4K/cOFJDssEq90a16weJ9peN1Hg4zpjM4nkq5P

点击中间区域
呼出菜单
上一章
目录
下一章
×