JavaScript學習筆記(12)——JavaScript內置對象

1.Numberjavascript

Javascript只有一種數字類型,能夠有小數也能夠沒有,也可使用科學計數法。java

var y=123e5;    // 12300000
var z=123e-5;   // 0.00123

JavaScript 不是類型語言。與許多其餘編程語言不一樣,JavaScript 不定義不一樣類型的數字,好比整數、短、長、浮點等等。正則表達式

JavaScript 中的全部數字都存儲爲根爲 10 的 64 位(8 比特),浮點數。編程

若是前綴爲 0,則 JavaScript 會把數值常量解釋爲八進制數,若是前綴爲 0 和 "x",則解釋爲十六進制數。數組

var y=0377;
var z=0xFF;

y就是八進制計數,z則爲16進制計數。dom

能夠經過如下代碼建立一個Number對象編程語言

var myNum=new Number(value);
var myNum=Number(value);

Number對象擁有如下屬性和方法:函數

Number 對象屬性

屬性 描述
constructor 返回對建立此對象的 Number 函數的引用。
MAX_VALUE 可表示的最大的數。
MIN_VALUE 可表示的最小的數。
NaN 非數字值。
NEGATIVE_INFINITY 負無窮大,溢出時返回該值。
POSITIVE_INFINITY 正無窮大,溢出時返回該值。
prototype 使您有能力向對象添加屬性和方法。

Number 對象方法

方法 描述
toString 把數字轉換爲字符串,使用指定的基數。
toLocaleString 把數字轉換爲字符串,使用本地數字格式順序。
toFixed 把數字轉換爲字符串,結果的小數點後有指定位數的數字。
toExponential 把對象的值轉換爲指數計數法。
toPrecision 把數字格式化爲指定的長度。
valueOf 返回一個 Number 對象的基本數字值。

2.String工具

String 對象用於處理文本(字符串)。字體

new String(s);
String(s);

String 對象屬性

屬性 描述
constructor 對建立該對象的函數的引用
length 字符串的長度
prototype 容許您向對象添加屬性和方法

String 對象方法

方法 描述
anchor() 建立 HTML 錨。
big() 用大號字體顯示字符串。
blink() 顯示閃動字符串。
bold() 使用粗體顯示字符串。
charAt() 返回在指定位置的字符。
charCodeAt() 返回在指定的位置的字符的 Unicode 編碼。
concat() 鏈接字符串。
fixed() 以打字機文本顯示字符串。
fontcolor() 使用指定的顏色來顯示字符串。
fontsize() 使用指定的尺寸來顯示字符串。
fromCharCode() 從字符編碼建立一個字符串。
indexOf() 檢索字符串。
italics() 使用斜體顯示字符串。
lastIndexOf() 從後向前搜索字符串。
link() 將字符串顯示爲連接。
localeCompare() 用本地特定的順序來比較兩個字符串。
match() 找到一個或多個正則表達式的匹配。
replace() 替換與正則表達式匹配的子串。
search() 檢索與正則表達式相匹配的值。
slice() 提取字符串的片段,並在新的字符串中返回被提取的部分。
small() 使用小字號來顯示字符串。
split() 把字符串分割爲字符串數組。
strike() 使用刪除線來顯示字符串。
sub() 把字符串顯示爲下標。
substr() 從起始索引號提取字符串中指定數目的字符。
substring() 提取字符串中兩個指定的索引號之間的字符。
sup() 把字符串顯示爲上標。
toLocaleLowerCase() 把字符串轉換爲小寫。
toLocaleUpperCase() 把字符串轉換爲大寫。
toLowerCase() 把字符串轉換爲小寫。
toUpperCase() 把字符串轉換爲大寫。
toSource() 表明對象的源代碼。
toString() 返回字符串。
valueOf() 返回某個字符串對象的原始值。

3.Date

Date 對象用於處理日期和時間。

var myDate=new Date()

Date 對象屬性

屬性 描述
constructor 返回對建立此對象的 Date 函數的引用。
prototype 使您有能力向對象添加屬性和方法。

Date 對象方法

方法 描述
Date() 返回當日的日期和時間。
getDate() 從 Date 對象返回一個月中的某一天 (1 ~ 31)。
getDay() 從 Date 對象返回一週中的某一天 (0 ~ 6)。
getMonth() 從 Date 對象返回月份 (0 ~ 11)。
getFullYear() 從 Date 對象以四位數字返回年份。
getYear() 請使用 getFullYear() 方法代替。
getHours() 返回 Date 對象的小時 (0 ~ 23)。
getMinutes() 返回 Date 對象的分鐘 (0 ~ 59)。
getSeconds() 返回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds() 返回 Date 對象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset() 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
getUTCDate() 根據世界時從 Date 對象返回月中的一天 (1 ~ 31)。
getUTCDay() 根據世界時從 Date 對象返回週中的一天 (0 ~ 6)。
getUTCMonth() 根據世界時從 Date 對象返回月份 (0 ~ 11)。
getUTCFullYear() 根據世界時從 Date 對象返回四位數的年份。
getUTCHours() 根據世界時返回 Date 對象的小時 (0 ~ 23)。
getUTCMinutes() 根據世界時返回 Date 對象的分鐘 (0 ~ 59)。
getUTCSeconds() 根據世界時返回 Date 對象的秒鐘 (0 ~ 59)。
getUTCMilliseconds() 根據世界時返回 Date 對象的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒數。
setDate() 設置 Date 對象中月的某一天 (1 ~ 31)。
setMonth() 設置 Date 對象中月份 (0 ~ 11)。
setFullYear() 設置 Date 對象中的年份(四位數字)。
setYear() 請使用 setFullYear() 方法代替。
setHours() 設置 Date 對象中的小時 (0 ~ 23)。
setMinutes() 設置 Date 對象中的分鐘 (0 ~ 59)。
setSeconds() 設置 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds() 設置 Date 對象中的毫秒 (0 ~ 999)。
setTime() 以毫秒設置 Date 對象。
setUTCDate() 根據世界時設置 Date 對象中月份的一天 (1 ~ 31)。
setUTCMonth() 根據世界時設置 Date 對象中的月份 (0 ~ 11)。
setUTCFullYear() 根據世界時設置 Date 對象中的年份(四位數字)。
setUTCHours() 根據世界時設置 Date 對象中的小時 (0 ~ 23)。
setUTCMinutes() 根據世界時設置 Date 對象中的分鐘 (0 ~ 59)。
setUTCSeconds() 根據世界時設置 Date 對象中的秒鐘 (0 ~ 59)。
setUTCMilliseconds() 根據世界時設置 Date 對象中的毫秒 (0 ~ 999)。
toSource() 返回該對象的源代碼。
toString() 把 Date 對象轉換爲字符串。
toTimeString() 把 Date 對象的時間部分轉換爲字符串。
toDateString() 把 Date 對象的日期部分轉換爲字符串。
toGMTString() 請使用 toUTCString() 方法代替。
toUTCString() 根據世界時,把 Date 對象轉換爲字符串。
toLocaleString() 根據本地時間格式,把 Date 對象轉換爲字符串。
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換爲字符串。
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換爲字符串。
UTC() 根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數。
valueOf() 返回 Date 對象的原始值。

注:操做日期時,可使用以下方式直接在某個指定日期上加一個數字,當這種日期操做會改變月份或年份時,javascript會自動完成這種轉換。

var myDate=new Date()
myDate.setDate(myDate.getDate()+5)

4.Array

Array 對象用於在單個的變量中存儲多個值。

new Array();
new Array(size);
new Array(element0, element1, ..., elementn);

Array 對象屬性

屬性 描述
constructor 返回對建立此對象的數組函數的引用。
length 設置或返回數組中元素的數目。
prototype 使您有能力向對象添加屬性和方法。

Array 對象方法

方法 描述
concat() 鏈接兩個或更多的數組,並返回結果。
join() 把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。
pop() 刪除並返回數組的最後一個元素
push() 向數組的末尾添加一個或更多元素,並返回新的長度。
reverse() 顛倒數組中元素的順序。
shift() 刪除並返回數組的第一個元素
slice() 從某個已有的數組返回選定的元素
sort() 對數組的元素進行排序
splice() 刪除元素,並向數組添加新元素。
toSource() 返回該對象的源代碼。
toString() 把數組轉換爲字符串,並返回結果。
toLocaleString() 把數組轉換爲本地數組,並返回結果。
unshift() 向數組的開頭添加一個或更多元素,並返回新的長度。
valueOf() 返回數組對象的原始值

5.Boolean

Boolean 對象表示兩個值:"true" 或 "false"。

new Boolean(value);    //構造函數
Boolean(value);        //轉換函數

註釋:若是省略 value 參數,或者設置爲 0、-0、null、""、false、undefined 或 NaN,則該對象設置爲 false。不然設置爲 true(即便 value 參數是字符串 "false")。

Boolean 對象屬性

屬性 描述
constructor 返回對建立此對象的 Boolean 函數的引用
prototype 使您有能力向對象添加屬性和方法。

Boolean 對象方法

方法 描述
toSource() 返回該對象的源代碼。
toString() 把邏輯值轉換爲字符串,並返回結果。
valueOf() 返回 Boolean 對象的原始值。

6.Math

Math 對象用於執行數學任務。相似於以下代碼,Math是一個工具類,因此沒有提供構造函數,經過類名能夠直接調用Math下的全部屬性和方法。

var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);

Math 對象屬性

屬性 描述
E 返回算術常量 e,即天然對數的底數(約等於2.718)。
LN2 返回 2 的天然對數(約等於0.693)。
LN10 返回 10 的天然對數(約等於2.302)。
LOG2E 返回以 2 爲底的 e 的對數(約等於 1.414)。
LOG10E 返回以 10 爲底的 e 的對數(約等於0.434)。
PI 返回圓周率(約等於3.14159)。
SQRT1_2 返回返回 2 的平方根的倒數(約等於 0.707)。
SQRT2 返回 2 的平方根(約等於 1.414)。

Math 對象方法

方法 描述
abs(x) 返回數的絕對值。
acos(x) 返回數的反餘弦值。
asin(x) 返回數的反正弦值。
atan(x) 以介於 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值。
atan2(y,x) 返回從 x 軸到點 (x,y) 的角度(介於 -PI/2 與 PI/2 弧度之間)。
ceil(x) 對數進行上舍入。
cos(x) 返回數的餘弦。
exp(x) 返回 e 的指數。
floor(x) 對數進行下舍入。
log(x) 返回數的天然對數(底爲e)。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次冪。
random() 返回 0 ~ 1 之間的隨機數。
round(x) 把數四捨五入爲最接近的整數。
sin(x) 返回數的正弦。
sqrt(x) 返回數的平方根。
tan(x) 返回角的正切。
toSource() 返回該對象的源代碼。
valueOf() 返回 Math 對象的原始值。

7.RegExp

RegExp 是正則表達式的縮寫。

var patt1=new RegExp("e");

RegExp 對象有 3 個方法:test()、exec() 以及 compile()。

test()

test() 方法檢索字符串中的指定值。返回值是 true 或 false。

exec()

exec() 方法檢索字符串中的指定值。返回值是被找到的值。若是沒有發現匹配,則返回 null。

您能夠向 RegExp 對象添加第二個參數,以設定檢索。例如,若是須要找到全部某個字符的全部存在,則可使用 "g" 參數 ("global")。

在使用 "g" 參數時,exec() 的工做原理以下:

  • 找到第一個 "e",並存儲其位置
  • 若是再次運行 exec(),則從存儲的位置開始檢索,並找到下一個 "e",並存儲其位置
var patt1=new RegExp("e","g");
do
{
result=patt1.exec("The best things in life are free");
document.write(result);
}
while (result!=null) 

compile()

compile() 方法用於改變 RegExp。

compile() 既能夠改變檢索模式,也能夠添加或刪除第二個參數。

var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free"));

patt1.compile("d");

document.write(patt1.test("The best things in life are free"));

修飾符

修飾符 描述
i 執行對大小寫不敏感的匹配。
g 執行全局匹配(查找全部匹配而非在找到第一個匹配後中止)。
m 執行多行匹配。
相關文章
相關標籤/搜索