javaScript--基於對象

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

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章