JS基础学习一
1.一个完整的javas cript实现应该由以下三个不同的部分组成:
(1)核心【ECMAScript】
(2)浏览器对象模型【BOM】
(3)文档对象模型【DOM】
2.在XHTML文档中<script src=”example.js” type=”text/javascript” />是可行的,但在html中不可行,因为这种语法不符合HTML规范。与解析嵌入式JS代码一样,在解析外部JS文件时,页面的处理也会暂时停止。另外浏览器不会检查包含的JS文件的扩展名,因此使用JSP、PHP或其他服务器端语言动态生成JS代码也就成为了可能。通过<script>元素的src属性也可以包含来自外部域的JS文件,如:
<script src=”http://www.test.com/example.js” type=”text/javascript” </script>.无论怎么样,浏览器都会按照<script>出现的先后顺序来解析,即第一个<scipt>元素包含的代码解析完成之后,第二个<script>包含的代码才会被解析,然后才是第三个、第四个···。
(4)按照惯例,一般把JS代码放在<head>标签之间,但这样做意味着必须等待全部JS下载。解析和执行完成之后,才开始呈现页面内容,就像上面说的。所以,为了避免这种情况,我们把JS代码放在<body>标签里面:如<html>
<head></head>
<title></title>
<body>
<!—内容-->
<script src=”example.js” type=”text/javascript”></script>
<script src=”example2.js” type=”text/javascript”><?script>
</body>
</html>
也可以设置<script>元素的defer属性,
(defer属性表明脚本将会延迟到整个页面解析完毕后再运行)
即<script src=”example.js” type=”text/javascript” defer=”defer”></script>,这样与上面把JS代码放在body底部的效果也是一样的。但是,并不是所有浏览器都支持defer属性,IE和FF是支持的。