(1)JavaScript代码写在<head>里面:浏览器解析HTML文档是从上向下的。JavaScript代码先解析,但这时候body还没有解析,所以一般都会绑定window对象的onload事件及其处理程序,当全部的HTML文档解析完成之后,再执行JavaScript代码。
(2)JavaScript代码写在<body>里面:这里可以放函数,也可以放立即执行的语句,但是如果需要和网页元素互动(比如获取某个元素),则JavaScript代码需要写在标签的后面。
(3)JavaScript代码写在<body>后面:这时候整个网页已经加载完毕了,所以这里最适合放需要立即执行的命令,而自定义函数之类的代码则不适合。
ECMA(European Computer Manufacturers Association,欧洲计算机制造商协会)在1997年制定了ECMA-262标准。该标准定义了一个名为ECMAScript的脚本语言,规定了脚本语言的规范,而JavaScript则是依照这个规范来实现的,ECMAScript最新版为ECMAScript 2024。
JavaScript是ECMAScript的一种实现,浏览器中的JavaScript由ECMAScript、DOM和BOM三部分组成。
HTML、CSS、JavaScript共同构建了网页的展示和交互。HTML定义网页的结构,CSS描述网页的样式,JavaScript定义网页的行为。
HTML与CSS、JavaScript是不同的技术,可以独立存在;HTML一般需要CSS和JavaScript来配合使用,否则单一HTML文档无论是功能还是展示上效果都不理想;CSS一般不能脱离HTML存在;JavaScript可以脱离HTML和CSS而独立存在。
(1)编译。把JavaScript代码翻译成机器能执行的字节码或机器码。
(2)优化。改写代码,使其高效。
(3)执行。执行上面的字节码或者机器码。
(4)垃圾回收。把JavaScript用完的内存回收,方便之后再次使用。