一、对象的基础结构
1. 对象的基本结构:对象由属性(properties)和方法(methods)两个基本元素构成
前者是对象在实施其所需要行为的过程中,实现信息的装载单位,从而实现与变量相关联
后者是指对象能够按照设计者的意图而被执行,从而与特定的函数相关联
2.引用对象的途径:
- 引用JavaScript内部对象
- 由浏览器环境中提供
- 创建新对象
3. 有关对象操作语句:
1)For(对象属性名 in 已知对象名)用于对已知对象的所有属性进行操作的控制循环(将一个已知对象的所有属性反复置给一个变量)
优点:无需知道对象中属性的个数即可进行操作
2)with object{......}在该语句体内,任何对变量的引用被认为是这个对象的属性,以节省一些代码
所有在with语句后的花括号中的语句,都是在后面object对象的作用域
3)this关键词是对当前的引用,在JavaScript由于对象的引用是多层次、多方位的,往往一个对象的引用又需要对另一个对象的引用,而另一个对象又有可能引用其他对象,这样可能造成混乱,最后导致不知道引用哪个对象。为此JavaScript提供了一个用于将对象指定当前对象的语句this
4)New运算符:可创建一个新对象
Newobject= New Object(Parameters table);
其中Newobject创建的新对象;object是已经存在的对象;parameters table是参数表
example:
newData=new Data();
birthday=new Data(December 12.1998);
4. 对象属性的引用
1)使用点(.)运算符
example:
university.Name="云南省";
university.city="昆明市";
university.Date="1999";
2)通过对象的下标实现引用
example:
university[0]="云南";
university[1]="昆明市";
university[2]="1999";
通过数据形式的访问属性,可以使用循环操作获取其值
function showuniversity(object)
for(var j=0;j<2;j++)
document.write(object[j]);
若采用for...in则可以不知其属性的个数就可实现
function showmy(object)
for(var prop in object)
document.write(this[prop]);
3)通过字符串的形式实现
example:
university["Name"]="云南";
university["City"]="昆明市";
university["1999"]="1999";
5. 对象方法的引用
在JavaScript中对象方法的引用是非常简单的。
ObjectName.methods()
实际上methods()=FunctionName方法实际上是一个函数
example:
document.write(university.showmy());
或 document.write(university)