1. 程式人生 > >javascript 本地物件、內建物件和宿主物件。

javascript 本地物件、內建物件和宿主物件。

javascript中本地物件、內建物件和宿主物件 一般來說,可以建立並使用的物件有三種:本地物件、內建物件和宿主物件。

本地物件 ECMA-262 把本地物件(native object)定義為“獨立於宿主環境的 ECMAScript 實現提供的物件”。簡單來說,本地物件就是 ECMA-262 定義的類(引用型別)。它們包括:

Object Function Array String Boolean Number Date RegExp Error EvalError RangeError ReferenceError SyntaxError TypeError URIError 內建物件 JS中內建了17個物件,常用的是Array物件、Date物件、正則表示式物件、string物件、Global物件 Array物件中常用方法: Concat():表示把幾個數組合併成一個數組。 Join():返回字串值,其中包含了連線到一起的陣列的所有元素,元素由指定的分隔符分隔開來。 Pop():移除陣列最後一個元素。 Shift():移除陣列中第一個元素。 Slice(start,end):返回陣列中的一段。 Push():往陣列中新新增一個元素,返回最新長度。 Sort():對陣列進行排序。 Reverse():反轉陣列的排序。 toLocaleString();返回當前系統時間 Array物件屬性常用的只有一個: Length:表示取得當前陣列長度

Global物件 是一個固有物件,目的是把所有的全域性方法集中在一個物件中。 Global沒有語法,直接呼叫其方法。 escape(): 對 String 物件編碼以便它們能在所有計算機上可讀. escape(charString) 必選項 charstring 引數是要編碼的任意 String 物件或文字。 isNaN():判斷一個值是否是NaN。 parseInt():返回由字串得到的整數

正則表示式物件 本物件包含正則表示式模式以及表明如何應用模式的標誌。 語法 1 re = /pattern/[flags]

語法 2 re = new RegExp(“pattern”,[“flags”]) re為將要賦值正則表示式模式的變數名 pattern為正則表示式 flags為標記:有如下3中 1:g(全文查詢) 2:i(忽略大小寫) 3:m(多行查詢) 當預先知道查詢字串時用語法 1。當查詢字串經常變動或不知道時用語法 2,比如由使用者輸入得到的字串。

String物件 charAt():返回指定索引的位置的字元 concat():返回字串值,表示兩個或多個字串的連線 match():使用正則表示式模式對字串執行查詢,並將包含查詢結果最為結果返回 function MatchDemo(){ var r, re; // 宣告變數。 var s = “The rain in Spain falls mainly in the plain”; re = /ain/i; // 建立正則表示式模式。 r = s.match(re); // 嘗試匹配搜尋字串。 return®; // 返回第一次出現 “ain” 的地方。 }

Replace(a,b):字元b替換a Search(stringObject):指明是否存在相應的匹配。如果找到一個匹配,search 方法將返回一個整數值,指明這個匹配距離字串開始的偏移位置。如果沒有找到匹配,則返回 -1。 Slice(start,end):返回字元段片段 Split():字串拆分 Substr(start,length):字串擷取 Substring(start,end)取得指定長度內的字串 toUpperCase():返回一個字串,該字串中的所有字母都被轉化為大寫字母。 toLowerCase():返回一個字串,該字串中的所有字母都被轉化為小寫字母。

Math物件

ceil():向上取整。

floor():向下取整。

round():四捨五入。

random():取隨機數。

Date物件

get/setDate():返回或設定日期。

get/setFullYear():返回或設定年份,用四位數表示。

get/setYear():返回或設定年份。

get/setMonth():返回或設定月份。0為一月

get/setHours():返回或設定小時,24小時制

get/setMinutes():返回或設定分鐘數。

get/setSeconds():返回或設定秒鐘數。

get/setTime():返回或設定時間(毫秒為單位)

宿主物件 宿主”就是我們網頁的執行環境,即“作業系統”和“瀏覽器”。

所有非本地物件都是宿主物件(host object),即由 ECMAScript 實現的宿主環境提供的物件。

所有的BOM和DOM物件都是宿主物件。因為其對於不同的“宿主”環境所展示的內容不同。其實說白了就是,ECMAScript官方未定義的物件都屬於宿主物件,因為其未定義的物件大多數是自己通過ECMAScript程式建立的物件。