內部對象
Microsoft Jscript 提供了 個內部(或內置)對象它們是ArrayBooleanDateFunctionGlobalMathNumberObjectRegExpError 以及 String 對象每一個對象有相關的方法和屬性這在語言參考中有詳細的描述本節中也描述了某些對象
Array 對象
數組下標可以被認為是對象的屬性它是通過數字索引來引用的注意添加到數組中的已命名的屬性不能通過數字來索引它們是與數組元素分離的
使用 new 運算符和 Array() 構造器生成一個新的數組如下面的示例
var theMonths = new Array();
theMonths[] = Jan;
theMonths[] = Feb;
theMonths[] = Mar;
theMonths[] = Apr;
theMonths[] = May;
theMonths[] = Jun;
theMonths[] = Jul;
theMonths[] = Aug;
theMonths[] = Sep;
theMonths[] = Oct;
theMonths[] = Nov;
theMonths[] = Dec;
用關鍵字 Array 生成數組時Jscript 包含了 length 屬性該屬性記錄了數組入口數如果沒有給該屬性指定值則設置長度為 且數組沒有入口點如果指定一個數值則將長度設置為該數如果指定了不止一個參數則這些參數被用作數組的入口另外參數的數目被賦給 length 屬性如下面的示例與前一個示例是等價的
var theMonths = new Array(Jan Feb Mar Apr May Jun
Jul Aug Sep Oct Nov Dec);
當向用關鍵字 Array 生成的數組中添加元素時Jscript 自動改變屬性 length 的值Jscript 中的數組索引總是以 開始而不是 所以屬性 length 通常比數組的最大索引大
String 對象
在 Jscript 中可以將字符串(和數)當作對象來處理string 對象有一些內置方法可以和自己的字符串一起使用其中一個是 substring 方法它返回字符串的一部分該方法以兩個數字作為參數
aString = ;
var aChunk = aStringsubstring( ); // 將 aChunk 設為
var aNotherChunk = aStringsubstring( ); // 將 aNotherChunk 設為
// 使用上面生成數組的示例
firstLetter = theMonths[]substring(); // 將變量 firstLetter 設為J
String 對象的另一個屬性是 length 屬性本屬性包含了字符串中的字符數(空字符串為 )它是一個數值可以直接在計算中使用
var howLong = Hello Worldlength // 設置變量 howLong 為
Math 對象
Math 對象有許多預定義屬性和方法屬性是特殊的數字這些特殊的數字之一是 pi 值(近似 …)這是 MathPI 屬性如下例所示
// 聲明一個半徑變量並賦數值
var circleArea = MathPI * radius * radius; // 注意 Math 和 PI 大寫
Math 對象的一個內置方法是乘冪方法(或 pow)使用該方法求得指定數的冪次下面的例子同時使用了 pi 和乘冪
// 本公式計算給定半徑的球體的體積
volume = (/)*(MathPI*Mathpow(radius));
Date 對象
Date 對象可以被用來表示任意的日期和時間獲取當前系統日期以及計算兩個日期的間隔它擁有一些預定義的屬性和方法通常Date 對象給出星期月份天數和年份以及以小時分鐘和秒表示的時間該信息是基於 年 月 日 :: GMT 開始的毫秒數其中 GMT 是格林威治標准時間(首選術語是 UTC或者全球標准時間它引用的信號是由世界時間標准發布的)Jscript 可以處理 BC 到 AD范圍內的日期
使用 new 運算符創建一個新的 Date 對象下面的示例計算當年已過去的天數和今年剩下的天數
/*
本示例使用前面定義的月份名稱數組
第一條語句以Day Month Date :: Year格式
對 thisIsToday 變量賦值
*/
var thisIsToday = new Date();
var toDay = new Date(); //獲取今天的日期
// 提取年月日
var thisYear = toDaygetFullYear();
var thisMonth = theMonths[toDaygetMonth()];
var thisDay = thisMonth + + toDaygetDate() + + thisYear;
Number 對象
除了 Math 對象中可用的特殊數值屬性(例如 PI)外在 Microsoft Jscript 中 Number 對象有幾個其他的數值屬性
屬性 描述
MAX_VALUE 可能的最大數大約為 E+可以是正數或負數(具體數值隨系統不同而有微小差別)
MIN_VALUE 可能的最小數大約為 E可以是正數或負數(具體數值隨系統不同而有微小差別)
NaN 特殊非數量值不是數值
POSITIVE_INFINITY 比最大正數(NumberMAX_VALUE)還要大的任意正值自動被轉換為此值代表正無窮大
NEGATIVE_INFINITY 比最小的負數(負的 NumberMAX_VALUE)還小的任意值被自動轉換為此值代表負無窮
NumberNaN 是一個特殊的屬性被定義為不是數值例如被 除返回 NaN試圖解析一個無法被解析為數字的字符串同樣返回 NumberNaN把 NaN 與任何數值或本身作比較的結果都是不相等不能通過與 NumberNaN 比較來測試 NaN 結果而應該使用 isNaN() 函數
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19653.html