<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                | JScript? | [語言參考](#) | |-----|-----| # 內部對象 Microsoft Jscript 提供了 11 個內部(或“內置”)對象。它們是**Array**、**Boolean**、**Date**、**Function**、**Global**、**Math**、**Number**、**Object**、**RegExp**、**Error** 以及 **String** 對象。每一個對象有相關的方法和屬性,這在[語言參考](#)中有詳細的描述。本節中也描述了某些對象。 ### Array 對象 數組下標可以被認為是對象的屬性,它是通過數字索引來引用的。注意添加到數組中的已命名的屬性不能通過數字來索引;它們是與數組元素分離的。 使用 **new** 運算符和 **Array() **[構造器](#) 生成一個新的數組,如下面的示例。 ~~~ var theMonths = new Array(12); theMonths[0] = "Jan"; theMonths[1] = "Feb"; theMonths[2] = "Mar"; theMonths[3] = "Apr"; theMonths[4] = "May"; theMonths[5] = "Jun"; theMonths[6] = "Jul"; theMonths[7] = "Aug"; theMonths[8] = "Sep"; theMonths[9] = "Oct"; theMonths[10] = "Nov"; theMonths[11] = "Dec"; ~~~ 用關鍵字 **Array** 生成數組時,Jscript 包含了 **length** 屬性,該屬性記錄了數組入口數。如果沒有給該屬性指定值,則設置長度為 0 且數組沒有入口點。如果指定一個數值,則將長度設置為該數。如果指定了不止一個參數,則這些參數被用作數組的入口。另外,參數的數目被賦給 length 屬性。如下面的示例與前一個示例是等價的。 ~~~ var theMonths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"); ~~~ 當向用關鍵字 **Array** 生成的數組中添加元素時,Jscript 自動改變屬性 **length** 的值。Jscript 中的數組索引總是以 0 開始,而不是 1,所以屬性 length 通常比數組的最大索引大 1。 ### String對象 在 Jscript 中,可以將字符串(和數)當作對象來處理。[string 對象](#) 有一些內置方法,可以和自己的字符串一起使用。其中一個是[substring 方法](#),它返回字符串的一部分。該方法以兩個數字作為參數。 ~~~ aString = "0123456789"; var aChunk = aString.substring(4, 7); // ~~~ 將 ~~~ aChunk ~~~ 設為 ~~~ "456" ~~~ 。 ~~~ var aNotherChunk = aString.substring(7, 4); // ~~~ 將 ~~~ aNotherChunk ~~~ 設為 ~~~ "456" ~~~ 。 ~~~ // ~~~ 使用上面生成數組的示例: ~~~ firstLetter = theMonths[5].substring(0,1); // ~~~ 將變量 ~~~ firstLetter ~~~ 設為“ ~~~ J ~~~ ”。 **String** 對象的另一個屬性是 **length** 屬性。本屬性包含了字符串中的字符數(空字符串為 0)。它是一個數值,可以直接在計算中使用。 ~~~ var howLong = "Hello World".length // ~~~ 設置變量 ~~~ howLong ~~~ 為 ~~~ 11 ~~~ 。 ### Math 對象 **Math** 對象有許多預定義屬性和方法。屬性是特殊的數字。這些特殊的數字之一是 pi 值(近似 3.14159…)。這是 **Math.PI** 屬性,如下例所示。 ~~~ // ~~~ 聲明一個半徑變量并賦數值。 ~~~ var circleArea = Math.PI * radius * radius; // ~~~ 注意 ~~~ Math ~~~ 和 ~~~ PI ~~~ 大寫。 **Math** 對象的一個內置方法是乘冪方法(或 **pow**),使用該方法求得指定數的冪次。下面的例子同時使用了 pi 和乘冪。 ~~~ // ~~~ 本公式計算給定半徑的球體的體積。 ~~~ volume = (4/3)*(Math.PI*Math.pow(radius,3)); ~~~ ### Date 對象 **Date** 對象可以被用來表示任意的日期和時間,獲取當前系統日期以及計算兩個日期的間隔。它擁有一些預定義的屬性和方法。通常,**Date** 對象給出星期;月份,天數和年份;以及以小時,分鐘和秒表示的時間。該信息是基于 1970 年1 月 1 日 00:00:00.000 GMT 開始的毫秒數,其中 GMT 是格林威治標準時間(首選術語是 UTC,或者“全球標準時間”,它引用的信號是由“世界時間標準”發布的)。Jscript 可以處理 250,000 B.C. 到 255,000 A.D范圍內的日期。 使用 **new** 運算符創建一個新的 **Date** 對象。下面的示例計算當年已過去的天數和今年剩下的天數。 ~~~ /* ~~~ 本示例使用前面定義的月份名稱數組。 第一條語句以“ ~~~ Day Month Date 00:00:00 Year ~~~ ”格式 對 ~~~ thisIsToday ~~~ 變量賦值。 ~~~ */ ~~~ ~~~ var thisIsToday = new Date(); ~~~ ~~~ var toDay = new Date(); // ~~~ 獲取今天的日期。 ~~~ // ~~~ 提取年,月,日。 ~~~ var thisYear = toDay.getFullYear(); ~~~ ~~~ var thisMonth = theMonths[toDay.getMonth()]; ~~~ ~~~ var thisDay = thisMonth + " " + toDay.getDate() + ", " + thisYear; ~~~ ### Number 對象 除了 **Math** 對象中可用的特殊數值屬性(例如 **PI**)外,在 Microsoft Jscript 中, **Number **對象有幾個其他的數值屬性。 | 屬性 | 描述 | |-----|-----| | MAX_VALUE | 可能的最大數大約為 1.79E+308;可以是正數或負數。(具體數值隨系統不同而有微小差別。) | | MIN_VALUE | 可能的最小數大約為 2.22E-308;可以是正數或負數。(具體數值隨系統不同而有微小差別。) | | NaN | 特殊非數量值,“不是數值”。 | | POSITIVE_INFINITY | 比最大正數(Number.MAX_VALUE)還要大的任意正值自動被轉換為此值,代表正無窮大。 | | NEGATIVE_INFINITY | 比最小的負數(負的 Number.MAX_VALUE)還小的任意值被自動轉換為此值,代表負無窮。 | **Number.NaN** 是一個特殊的屬性,被定義為“不是數值”。例如被 0 除返回 **NaN**。試圖解析一個無法被解析為數字的字符串同樣返回 **Number.NaN**。把 **NaN** 與任何數值或本身作比較的結果都是不相等。不能通過與 **Number.NaN** 比較來測試 **NaN** 結果,而應該使用 **isNaN()** 函數。 [? 2000 Microsoft Corporation 版權所有。保留所有權利。使用規定。](#)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看