学习 JavaScript 高级程序设计--简介

博客分类: 原创

学习 JavaScript 高级程序设计--简介

让我们来荡起双桨,看看始于1995年的 JavaScript 吧。

也希望通过这个过程的学习自己的基础能有所提高。 把自己以前不了解的不知道的知识记录下来。

###JavaScript 实现

JavaScript 是基于原型、面向对象、弱类型的解释型动态脚本语言。

JavaScript 是由 核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)构成。

JavaScript 是用 ECMAscript 来操作 BOM 和 DOM。

###<script> 元素

<script> 可以通过不同的域来提供不同的 JavaScript 文件。 如果不是 async(提前) 属性和 defer(延迟)属性,会顺序解析。

defer:立即下载,顺序执行。理论上执行是在 DOMContentLoaded 事件前顺序执行,但实际情况是不一定的,且只适用外部文件。

async:立即下载,不是顺序执行。一定执行是在 load 事件前顺序执行,但在 DOMContentLoaded 前后,且只适用外部文件。

DOMContentLoaded:页面文档完全加载并解析完毕之后,会触发DOMContentLoaded事件

XHTML 执行代码块会更加严格,在代码块中的 “<” 会被当做一个标签的开始,所以会影响代码的执行,鉴于这种情况应当使用以下代码

<script type="text/javascript">
    //<![CDATA[
        if(a < b){} // "<" 会被当做一个标签的开始
    //]]>
</script>

当然现在代码都放在外部文件中,非不得以的情况下是不应该写嵌入 JavaScript 代码的, 外链代码的好处有:可维护性可缓存(多个页面使用相同文件只需下载一次)、适应未来

<noscript>:浏览器不支持脚本和支持脚本但脚本被禁用都会执行。


算是一个简单的开头吧,也通过昨天的学习把博客的代码部分弄的好看了,和CMD Markdown一样了

第一篇基础博客终于写完了,希望每天都有这样积累的机会,慢慢将自己的基础补起来,最后一定要对学习进行总结。 不管自己能坚持多久,也希望自己不要把这个这个东西搞的很形式。

总结:

  • JavaScript 本身
  • 如何将 JavaScript 引入 HTML 文件中及 <script><noscript>标签的使用