一.有关对象的4个操作语句
1.For...in语句
格式如下: For(对象属性名 in 已知对象名)
(1).该语句的功能是用于对已知对象的所有属性进行操作的控制循环。它是将一个已知对象的所有属性反复置给一个变量;而不是使用计数器来实现的。
(2).该语句的优点就是无需知道对象中属性的个数即可进行操作。
例:下列函数是显示数组中的内容:『数是通过数组下标顺序值,来访问每个对象的属性,使用这种方式首先必须知道数组的下标值,否则若超出范围,则就会发生错误。』
Function showData(object)
for (var X=0; X<30;X++)
document.write(object[i]);
而是用for...in语句『使用该函数时,在循环体中,For自动将的属性取出来,直到最后为此。』
Function showData(object)
for(var prop in object)
document.write(object[prop]);
2.with语句
在该语句体内,任何对变量的引用被认为是这个对象的属性,以节省一些代码。
如引用math内部对象中cos()的方法
则:
with(math) {
document.write(cos(35));
document.write(cos(80));
}
若不使用with则引用时相对要复杂些:
document.write(Math.cos(35));
document.write(math.sin(80))
3.this关键字
this是对当前的引用,在JavaScript由于对象的引用是多层次,多方位的,往往一个对象的引用又需要对另一个对象的引用,而另一个对象有可能又要引用另一个对象,这样有可能造成混乱,最后自己已不知道现在引用的那一个对象,为此JavaScript提供了一个用于将对象指定当前对象的语句this。
4.New运算符
使用New运算符可以创建一个新的对象。
其创建对象使用如下格式: Newobject=NEW Object(Parameters table); 其中Newobject创建的新对象:object是已经存在的对象; parameters table参数表;new是JavaScript中的命令语句。
如创建一个日期新对象 :『之后就可使NewData、birthday作为一个新的日期对象了』
newData=New Data();
birthday=New Data (December 12.1998);
二.常用对象的属性和方法
首先明确一点:对于对象属性与方法的引用有两种情况,其一是说该对象是静态对象,即在应用该对象的互相或方法时不需要为它创建实例;而另一种对象则在引用它的对象或方法是必须为它创建一个实例,即该对象是动态对象。
1.串对象的属性和方法
string对象只有一个属性,即length。它表明了字符串中的字符个数,包括所有符号
string对象的方法共有19个。主要用于有关字符串在Web页面中的显示、字体大小、字体颜色、字符的搜索以及字符的大小写转换。 其主要方法如下:
锚点anchor():该方法创建如用Html文档中一样的anchor标记。使用anchor如用Html中(A Name="")一样。通过下列格式访问:string.anchor(anchorName)。
字符显示的控制方法: Italics()斜体字显示,bold()粗体字显示,blink()字符闪烁显示,small()字符用小体字显示,fixed()固定高亮字显示、fontsize(size)控制字体大小等。
字体颜色方法:fontcolor(color)
字符串大小写转换:toLowerCase()-小写转换,toUpperCase()大写转换。下列把一个给定的串分别转换成大写和小写格式: string=stringValue.toUpperCase和string=stringValue.toLowerCase。
字符搜索:indexOf[charactor,fromIndex] 从指定formIndtx位置开始搜索charactor第一次出现的位置。 返回字串的一部分字串:substring(start,end) 从start开始到end的字符全部返回。
2.算术函数的math对象【静态对象】
主要方法:
- 绝对值:abs()
- 正弦余弦值:sin(),cos()
- 反正弦反余弦 :asin(), acos()
- 正切反正切:tan(),atan()
- 四舍五入:round()
- 平方根:sqrt()
- 基于几方次的值:Pow(base,exponent)
3.日期及时间对象
必须使用New运算符创建一个实例。例: MyDate=New Date()
三.JavaScript对象系统
浏览器对象(Navigator)
窗口对象(Window)
文档对象(Document)
位置对象(Location)
历史对象(History)