14.***基于对象***
(1)javaScript不是一纯面向对象的语言 它设有提供面向对象语言的许多功能
因此JavaScript设计者之所以把它你“基于对象”而不是面向对象的语言
(2)对象: 属性(properties), 方法(methods)
(3)用于操作对象的语句,/关键字/运算符:
for(属性名 in 对象名): 对已知对象的所有属性进行操作的控制循环
将一个已知对象的所有属性反复置给一个变量
而不是使用计数器来实现的
无需知道对象中属性的个数即可进行操作
在循环体中 For自动将的属性取出来 直到最后为此
with object
{
...
}:
with(math) (不用with:)
document.write(cos(35)); (document.write(math.cos(35)))
document.write(sin(35)); (document.write(math.sin(35)))
在该语句体内 任何对变量的引用被认为是这个对象的属性 以节省一些代码
所有在with语句后的花括号中的语句 都是在后面object对象的作用域的
this关键字: 对当前的引用
New运算符: 创建一个新的对象
(4)对象属性的引用: 三种方式:. /下标/字符串
university.Name="Tianjin University"
university.City="Tianjin"
university.FoundDate="1895-10-02"
university[0]="Tianjin University"
university[1]="Tianjin"
university[2]="1895-10-02"
for(var i=0; i<2; i++)
{
document.write(university[i]);
}
for(var Name in university)
{
document.write(university[Name]);
}
for(var City in university)
{
document.write(university[City]);
}
for(var FoundDate in university)
{
document.write(university[FoundDate ]);
}
university["Name"]="Tianjin University"
university["City"]="Tianjin"
university["FoundDate"]="1895-10-02"
(5)对象方法引用: . : object.methods();
15.常用对象的属性和方法
javaScript提供了String、math、Date三种对象和其它一些功能
静态对象:在引用该对象的属性或方法时不需要为它创建实例
动态对象:在引用它的对象或方法是必须为它创建一个实例
对JavaScript内部对象的引用 以是紧紧围绕着它的属性与方法进行的
因而明确对象的静动性对于掌握和理解JavaScript内部对象是具有非常重要的意义
(1) String对象:
内部静态性
访问属性及方法时 可使用 . 运算实现
格式:objectName.property/methods
String 对象属性:共1个:length :字符串的字符个数 包括所有符号
String 对象方法:共19个:主要用于有关字符串在Web页面中的显示 字体大小 字体颜色
字符搜索 大小写转换
anchor(): 锚点: 创建如用Html文档中一样的anchor标记 string.anchor(anchorName)
有关字符显示控制的方法:big():大字体 Italics():斜体字 bold():粗体字
blink():字符闪烁 small():小体字 fixed()固定高亮字
fontsize(size):控制字体大小
字体颜色方法:fontcolor(color)
字符串大小写转换:toLowerCase():小写转换 toUpperCase():大写转换
字符搜索:indexOf[charactor,fromIndex] :
从指定formIndtx位置开始搜索charactor第一次出现的位置 经“0”开始
返回字串的一部分字串:substring(start,end) 从start开始到end的字符全部返回
(2)math对象:
静态对象
提供除加、减、乘、除以外的一引些自述运算。如对数,平方根等
math对象属性:共6个:常数e 以10为底的对数ln10 以2为底的对数ln2
pie:3.1415926 1/2的平方根sqr1/2 2的平方根sqr2
math对象的主要方法:
绝对值:abs()
正弦余弦值:sin(), cos()
反正弦反余弦:asin(), acos()
正切反正切:tan(), atan()
四舍五入:round()
平方根:sqrt()
基于几方次根的值:pow(base, exponent)
...
(3)日期及时间对象:
动态性:必须用New创建实例
提供一个有关日期和时间的对象
Date对象没有提供直接访问的属性
只具有获取和设置日期和时间的方法
获取日期的方法:
getYear():返回年数
getMonth():返回当月
getDate():返回日
getDay():返回星期几
getHours():返回小时
getMinutes():返回分钟
getSeconds():返回秒
getTime():返回毫秒
设置日期和时间
setYear():设置年数
setMonth():设置当月
setDate():设置日
setDay():设置星期几
setHours():设置小时
setMinutes():设置分钟
setSeconds():设置秒
setTime():设置毫秒
16. javaScript中的系统函数:内部方法:
提供了与任何对象无关的系统函数 使用这些函数不需创建任何实例 可直接用
(1)返回字符串表达式中的值:eval(String_expression): test=eval("1+2+3/2");
(2)返回字符串ASCII码:unEscape(String)
(3)返回字符编码:escape(character)
(4)返回实数:parseFloat(flouString)
(5)返回不同进制的数:parseInt(numberString, radiX): radix是数的进制 numbs字符串数