學(xué)習(xí)javascript(9)
來(lái)源:易賢網(wǎng) 閱讀:1181 次 日期:2014-09-09 11:43:45
溫馨提示:易賢網(wǎng)小編為您整理了“學(xué)習(xí)javascript(9)”,方便廣大網(wǎng)友查閱!

Microsoft Jscript 提供了 11 個(gè)內(nèi)部(或“內(nèi)置”)對(duì)象。它們是Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error 以及 String 對(duì)象。每一個(gè)對(duì)象有相關(guān)的方法和屬性,這在語(yǔ)言參考中有詳細(xì)的描述。本節(jié)中也描述了某些對(duì)象。

Array 對(duì)象

數(shù)組下標(biāo)可以被認(rèn)為是對(duì)象的屬性,它是通過(guò)數(shù)字索引來(lái)引用的。注意添加到數(shù)組中的已命名的屬性不能通過(guò)數(shù)字來(lái)索引;它們是與數(shù)組元素分離的。

使用 new 運(yùn)算符和 Array() 構(gòu)造器 生成一個(gè)新的數(shù)組,如下面的示例。

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";

用關(guān)鍵字 Array 生成數(shù)組時(shí),Jscript 包含了 length 屬性,該屬性記錄了數(shù)組入口數(shù)。如果沒(méi)有給該屬性指定值,則設(shè)置長(zhǎng)度為 0 且數(shù)組沒(méi)有入口點(diǎn)。如果指定一個(gè)數(shù)值,則將長(zhǎng)度設(shè)置為該數(shù)。如果指定了不止一個(gè)參數(shù),則這些參數(shù)被用作數(shù)組的入口。另外,參數(shù)的數(shù)目被賦給 length 屬性。如下面的示例與前一個(gè)示例是等價(jià)的。

var theMonths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun",

"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

當(dāng)向用關(guān)鍵字 Array 生成的數(shù)組中添加元素時(shí),Jscript 自動(dòng)改變屬性 length 的值。Jscript 中的數(shù)組索引總是以 0 開(kāi)始,而不是 1,所以屬性 length 通常比數(shù)組的最大索引大 1。

String對(duì)象

在 Jscript 中,可以將字符串(和數(shù))當(dāng)作對(duì)象來(lái)處理。string 對(duì)象 有一些內(nèi)置方法,可以和自己的字符串一起使用。其中一個(gè)是substring 方法,它返回字符串的一部分。該方法以?xún)蓚€(gè)數(shù)字作為參數(shù)。

aString = "0123456789";

var aChunk = aString.substring(4, 7); // 將 aChunk 設(shè)為 "456"。

var aNotherChunk = aString.substring(7, 4); // 將 aNotherChunk 設(shè)為 "456"。

// 使用上面生成數(shù)組的示例:

firstLetter = theMonths[5].substring(0,1); // 將變量 firstLetter 設(shè)為“J”。

String 對(duì)象的另一個(gè)屬性是 length 屬性。本屬性包含了字符串中的字符數(shù)(空字符串為 0)。它是一個(gè)數(shù)值,可以直接在計(jì)算中使用。

var howLong = "Hello World".length // 設(shè)置變量 howLong 為 11。

Math 對(duì)象

Math 對(duì)象有許多預(yù)定義屬性和方法。屬性是特殊的數(shù)字。這些特殊的數(shù)字之一是 pi 值(近似 3.14159…)。這是 Math.PI 屬性,如下例所示。

// 聲明一個(gè)半徑變量并賦數(shù)值。

var circleArea = Math.PI * radius * radius; // 注意 Math 和 PI 大寫(xiě)。

Math 對(duì)象的一個(gè)內(nèi)置方法是乘冪方法(或 pow),使用該方法求得指定數(shù)的冪次。下面的例子同時(shí)使用了 pi 和乘冪。

// 本公式計(jì)算給定半徑的球體的體積。

volume = (4/3)*(Math.PI*Math.pow(radius,3));

Date 對(duì)象

Date 對(duì)象可以被用來(lái)表示任意的日期和時(shí)間,獲取當(dāng)前系統(tǒng)日期以及計(jì)算兩個(gè)日期的間隔。它擁有一些預(yù)定義的屬性和方法。通常,Date 對(duì)象給出星期;月份,天數(shù)和年份;以及以小時(shí),分鐘和秒表示的時(shí)間。該信息是基于 1970 年1 月 1 日 00:00:00.000 GMT 開(kāi)始的毫秒數(shù),其中 GMT 是格林威治標(biāo)準(zhǔn)時(shí)間(首選術(shù)語(yǔ)是 UTC,或者“全球標(biāo)準(zhǔn)時(shí)間”,它引用的信號(hào)是由“世界時(shí)間標(biāo)準(zhǔn)”發(fā)布的)。Jscript 可以處理 250,000 B.C. 到 255,000 A.D范圍內(nèi)的日期。

使用 new 運(yùn)算符創(chuàng)建一個(gè)新的 Date 對(duì)象。下面的示例計(jì)算當(dāng)年已過(guò)去的天數(shù)和今年剩下的天數(shù)。

/*

本示例使用前面定義的月份名稱(chēng)數(shù)組。

第一條語(yǔ)句以“Day Month Date 00:00:00 Year”格式

對(duì) 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 對(duì)象

除了 Math 對(duì)象中可用的特殊數(shù)值屬性(例如 PI)外,在 Microsoft Jscript 中, Number 對(duì)象有幾個(gè)其他的數(shù)值屬性。

屬性 描述

MAX_VALUE 可能的最大數(shù)大約為 1.79E+308;可以是正數(shù)或負(fù)數(shù)。(具體數(shù)值隨系統(tǒng)不同而有微小差別。)

MIN_VALUE 可能的最小數(shù)大約為 2.22E-308;可以是正數(shù)或負(fù)數(shù)。(具體數(shù)值隨系統(tǒng)不同而有微小差別。)

NaN 特殊非數(shù)量值,“不是數(shù)值”。

POSITIVE_INFINITY 比最大正數(shù)(Number.MAX_VALUE)還要大的任意正值自動(dòng)被轉(zhuǎn)換為此值,代表正無(wú)窮大。

NEGATIVE_INFINITY 比最小的負(fù)數(shù)(負(fù)的 Number.MAX_VALUE)還小的任意值被自動(dòng)轉(zhuǎn)換為此值,代表負(fù)無(wú)窮。

Number.NaN 是一個(gè)特殊的屬性,被定義為“不是數(shù)值”。例如被 0 除返回 NaN。試圖解析一個(gè)無(wú)法被解析為數(shù)字的字符串同樣返回 Number.NaN。把 NaN 與任何數(shù)值或本身作比較的結(jié)果都是不相等。不能通過(guò)與 Number.NaN 比較來(lái)測(cè)試 NaN 結(jié)果,而應(yīng)該使用 isNaN() 函數(shù)。

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看腳本欄目
易賢網(wǎng)手機(jī)網(wǎng)站地址:學(xué)習(xí)javascript(9)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話(huà):0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)