让前端飞

JavaScript概览

2017-08-02  本文已影响0人  刘开心_8a6c

近日的项目需要用JavaScript完成,于是决定通读《JavaScript高级程序设计第三版》,书是2012年的,比较老了,但是可以用来快速了解JavaScript大概,主要目的是为读开源的JS项目扫清一些障碍。

JavaScript组成

完整的JavaScript由ECMAScript、DOM和BOM三部分组成。

HTML中使用JavaScript

在HTML中插入JavaScript需要使用<script>标签。

<script>6大属性:

  • async:可选。表示应该立即下载脚本,但不应妨碍页面中其他操作,如下载其他资源或等待加载其他脚本。只对外部脚本文件有效。
  • charset:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略他的值,因此这个属性很少用。
  • defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。
  • language:已废弃。
  • src:可选。表示包含要执行代码的外部文件。
  • type:可选。可以看成language的替代属性;表示编写代码使用的脚本语言的内容类型(也成为MIME类型)。默认text/javascript。
    所有<script>标签内容都会按照在页面中出现的先后顺序被解析,除非使用defer或async属性。

<script>两大用法

HTML中直接嵌入:

<script>
     function sayScript() {
            //注意转义
            alert("<\/script>"); 
     }
</script>

HTML中包含外部JavaScript文件,推荐使用

<script src='example.js'></script>
<script src="http://www.somewhere.com/afile.js"></script>

基本概念

BOM

BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。

window对象

BOM的核心对象,表示浏览器的一个实例。

location对象

提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。它既是window对象的属性,也是document对象的属性,即window.location和docuent.location引用的是同一个对象。属性有hash、host、hostname、href、pahtname、port、protocol、search。

screen和history对象

screen对象保存着与客户端显示器有关的信息,一般只用于站点分析。history用于访问浏览器的历史记录。

DOM

DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的树。

<html>
    <head>
        <title>Sample Page</title>
    </head>
    <body>
         <p>Hello World!</p>
    </body>
</html>
DOM
上一篇下一篇

猜你喜欢

热点阅读