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