深入理解JavaScript对象与属性

0 下载量 79 浏览量 更新于2024-08-30 收藏 77KB PDF 举报
"JavaScript对象及属性" 在JavaScript中,对象是一种数据结构,它将数据(称为属性)与可执行的代码(称为方法)组合在一起。理解JavaScript对象和属性是掌握JavaScript编程的关键。以下是对JavaScript中一些核心对象和属性的详细说明: 1. **SCRIPT标记**: 在HTML文档中,`<script>`标记用于插入JavaScript代码。它可以包含`language`属性来定义脚本语言(尽管现代浏览器默认识别JavaScript,这个属性已逐渐被淘汰),以及`src`属性,该属性指向外部.js文件,将脚本代码存储在单独的文件中。 2. **WINDOW对象**: 每个HTML文档都有一个顶级的Window对象,它代表了浏览器的一个完整窗口。Window对象有多个属性和方法: - `frames[]`:一个数组,包含了文档中的所有子框架,按照它们在源文档中的顺序排列。 - `frames.length`:返回子框架的数量。 - `self`:引用当前窗口自身。 - `parent`:如果当前窗口是另一个窗口的子窗口,则引用其父窗口。 - `top`:引用最顶层的窗口,即所有可见窗口的父窗口。 - `status`:浏览器状态栏显示的消息。 - `defaultStatus`:当status无效时,显示在状态栏的默认消息。 - `name`:窗口的内部名称,对于使用`window.open()`方法打开的窗口尤其有用。 - 方法如`alert()`, `confirm()`, `prompt()`等用于弹出对话框,`open()`用于打开新窗口,`close()`则用于关闭当前窗口。 3. **FRAME对象**: FRAME对象是窗口的一部分,它具有`window`对象的大部分属性,但不包括`status`, `defaultStatus`和`name`。它代表了一个浏览器窗口中的特定子区域,通常用于多框架布局。 4. **LOCATION对象**: 位置对象提供了有关当前URL的详细信息: - `href`:完整的URL字符串。 - `protocol`:URL的协议部分,如`http:`或`https:`。 - `host`:包含主机名和端口号的字符串。 - `hostname`:仅主机名部分的字符串。 - `port`:如果存在,包含URL中的端口号。 - `pathname`:URL中“/”之后的部分,通常代表路径。 - `hash`:URL中“#”号后的内容,常用于锚点链接。 - `search`:URL中“?”号后的内容,通常是查询字符串。 5. **DOCUMENT对象**: 文档对象包含了关于当前HTML文档的信息: - `title`:文档的标题,如果没有定义,则返回“Untitled”。 - `location`:文档的完整URL,可以用于导航或获取文档信息。 这些对象和属性构成了JavaScript的核心概念,它们允许开发者操作网页的各个方面,从控制用户交互到动态修改页面内容。熟悉并掌握这些对象及其属性,对于编写功能丰富的JavaScript应用程序至关重要。