JavaScript 中支持 3 种对象: 内置对象(原生对象), 浏览器对象, 自定义对象. 下面本篇文章就来给大家介绍一下, 希望对大家有所帮助.
对象包含两个要素:
1, 用来描述对象特性的一组数据, 也就是若干变量, 通常称为属性.
2, 用来操作对象特性的若干动作, 也就是若干函数, 通常称为方法.
JavaScript 的对象类型
1, 内置对象(原生对象):
指 JavaScript 语言本身预定义的对象, 在 ECMAScript 标准定义, 由所有的浏览器厂家来提供具体实现, 由于标准的统一, 故这些对象的浏览器兼容性问题不太大
String,Number,Boolean Array,Date,RegExp,Math Error Object,Function Global
2, 浏览器 (Windows) 对象:
Windows 对象表示一个浏览器窗口或一个框架. 在客户端 JavaScript 中, Windows 对象是全局对象, 所有的表达式都在当前的环境中计算.
1),Windows 对象是最顶层的对象;
2),Windows 对象有 6 大属性, 包括: document,frames,history,location,navigator,screen, 这 6 大属性本身也是对象;
3),Windows 对象下的 document 属性也是对象, 并且 document 下也有 5 大属性 (anchors,forms,images,links,location) 也是对象.
说明:
所有浏览器都支持 Windows 对象. 它代表浏览器的窗口. 所有全局 JavaScript 对象, 函数和变量自动成为 Windows 对象的成员.
● 全局变量是 Windows 对象的属性.
● 全局函数是 Windows 对象的方法.
● 甚至(html DOM 的)document 对象也是 Windows 对象属性:
Windows.document.getElementById("header");
等同于:
document.getElementById("header");
3, 自定义对象:
指由用户创建的对象, 兼容性问题需要由编写者注意
创建自定义对象 3 种:
1), 对象直接量; 由名 / 值对组成的映射表, 名和值之间用冒号分隔, 名 / 值对之间用逗号分隔
- var obj1 = {
- };
- var obj2 = {
- x:0,y:0
- };
- var obj3 = {
- name:'Mary',age:18
- }
2),new Object(); 创建系统对象, 创建通用对象, 创建自定义对象(自定义构造函数)
- var obj1 = new Array;
- var obj2 = new Date();
3),function 对象模板
来源: http://www.css88.com/qa/javascript/11595.html