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字符串數