今天开始学习《JavaScript高级程序设计》这本书,希望这本众人推荐的好书能让我尽快的对JavaScript这门语言有着更系统化的认知,也将读后的一些所得记录下来,主要是以前野蛮学习中所欠缺的东西,还有一些新的体会。
元素6属性
HTML4.01为’script’元素定义了6个属性,以前没有真正的研究过各个属性,现在归纳一下
async
表示立即下载脚本,但并不影响后续文档的加载和渲染,也就是相当于当前脚本的加载与执行是与后续文档加载和渲染是并行的,此处区别于默认的加载并执行阻塞后续文档的加载及渲染。
defer
表示脚本可以延迟到文档完全被解析和显示后执行,书中亦提到,在实际中,defer延迟脚本并不一定会按照顺序执行,也不一定会在DOMContentLoaded事件触发前执行,一定在页面的load事件前执行。
charset
表示通过src属性指定的代码的字符集,但由于大多数浏览器忽略这个值,所以真正使用的人很少。
src
表示包含要执行的外部脚本文件。
language
已废弃的属性,用于表示编写代码使用的脚本语言。
type
表示编写代码使用的脚本语言内容类型(也称之为MIME类型)。此处有说明服务器在传送JavaScript文件时使用的MIME类型通常为:”application/x-javascript”,默认值为:’text/javascript’。
小结
对于现今实际操作中,由于’script’元素会按照她们的顺序依次被解析,所以常规下仍然还是以把script脚本文件放在’body’标签前面为好。