JavaScript的內部對象

  Microsoft JavaScipt提供了 11 個內部(或「內置」)對象。它們是Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error 以及 String 對象。每個對象有相關的方法和屬性,這在語言參考中有詳細的描述。數組

  JavaScipt的Array 對象函數

  數組下標能夠被認爲是對象的屬性,它是經過數字索引來引用的。注意添加到數組中的已命名的屬性不能經過數字來索引;它們是與數組元素分離的。測試

  使用 new 運算符和 Array() 構造器 生成一個新的數組,以下面的示例。this

  var theMonths = new Array(12);http://www.hrbfkyy120.com對象

  theMonths[0] = "Jan";索引

  theMonths[1] = "Feb";ip

  theMonths[2] = "Mar";ci

  theMonths[3] = "Apr";字符串

  theMonths[4] = "May";get

  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。

  JavaScipt的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。

  JavaScipt的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));

  JavaScipt的Date 對象http://www.mlybyby.com

  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;

  JavaScipt的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() 函數。

相關文章
相關標籤/搜索