JavaScript內置對象包含以下這些:
Global:全局對象 Object:對象 Boolean:布爾值對象 Date:日期對象 String:字符串對象 Number:數字對象 Array:數組對象
Function:函數對象 Math:數學對象 RegExp:正則表達式對象
1.Global
全局對象是一種特殊的對象,它是由JavaScript腳本引擎在初始化時創建的。實際上,Global對象是一個概念,它指代了當前JavaScript腳本運行環境中的全局對象。以在瀏覽器中執行JavaScript腳本爲例,此時的Global對象就是瀏覽器對象模型(BOM)中的window對象。Global對象的方法/屬性
Infinity Number.POSITIVE_INFINITY的初始值
NaN 特殊值,表示非數字
undefined 表示未定義的值,如果聲明瞭一個變量但還沒有初始化,該變量的值就是undefined
isFinite(number) 返回一個布爾值,判斷數字number是否爲有限的
isNaN(number) 返回一個布爾值,判斷number是否爲非數字(NaN)
escape(string) 對字符串string進行編碼,將其中的某些特殊字符轉換成爲16進制的轉義字符
unescape(string) 將escape方法編碼後的字符串解碼,反返回編碼之前的字符串
parseFloat(string) 將字符串轉換成Number對象
parseInt(string) 將字符串轉換成整數
eval(string) 執行字符串string中的JavaScript腳本
encodeURI(string) 將URI字符串進行編碼,將其中的某些特殊字符轉換爲16進制的轉義字符
decodeURI(string) 將encodeURI編碼過的字符串解碼,返回編碼之前的字符串
2.Object
var obj= new Object();
obj.name="tom";
obj.age=20;
constructor 對象的構造函數
hasOwnProperty(propname) 檢查對象是否具有自定義屬性
isPrototypeOf(o) 檢查對象是否是另一個對象的原型屬性
propertyIsEnumerable(propname) 檢查對象是否具有指定的可枚舉屬性
toLocaleString() 返回對象的本地化字符串
toString() 返回對象的字符串形式
valueOf() 返回對象的原始值
3.Array
Array提供了對數組的支持
var arr=new Array(); //創建一個空數組
var arr=[ ]; //創建一個空數組
var arr=new Array(5) 創建一個長度爲5的數組
var arr=new Array("a"."b","c"); //
var arr=["a","b","d"];
Array對象的屬性和方法
length 數組的長度
concat(value,....)在數組中附加新的元素或者將多個數組的元素連接起來構成新數組
join(separator) 將數組的內容連接起來,返回字符串
pop() 返回字符串的最後一個元素,並將其從數組中刪除
push(value,....) 在數組中附加新的元素,返回附加新元素之後的數組元素
reverse() 將數組中的元素逆序排列
shift() 返回數組的第一個元素,從數組中刪除第一個元素並將其它元素向前移動一位
slice(start,end) 返回數組的一部分
sort() 排序
splice(start,deleteCount,value,...)插入刪除或者替換數組中的元素
toLocaleString 將數組轉換爲本地化字符串
toString 將數組轉換爲字符串
4.boolean
toString() 返回Boolean對象的字符串形式(“true”或者“false”)
valueOf() 返回對象的原始值
5.日期對象
var d=new Date() ; //創建一個代表當前時間的Date對象
6.Math
Math對象提供了一組數學常數的定義和數學函數,使用Math對象可以在JavaScript中進行常用的數學運算。
Math.PI
Math.abs(number) 計算number的絕對值
Math.acos(number) 計算number的反餘弦
.......
7.Function
var add=new Function("x","y","return(x+y)");
//它實際上等效於
function add(x,y){
return (x+y);
}
屬性和方法
arguments[ ] 函數的參數列表
caller 如果在函數中調用改函數,caller屬性爲調用函數的引用;如果在頂層調用該函數,caller屬性爲null
length 函數的參數個數
prototype 原型對象,所有Function對象的實例中均具有prototype中定義的屬性和方法
apply([obj[,argArray]]) 調用函數,當函數執行時this對象將指向obj對象,argArray是調用該函數的參數數組
call([obj[,arg1[,arg2]]]]) 調用函數,當函數執行時this對象將指向obj對象,arg1,arg2,....argN是調用該函數的參數
toString() 返回該函數的字符串形式
8.Number
Number對象提供了對數字運算的支持
var n=new Number(2) ; //創建了一個值爲2的Number對象
9.RegExp
RegExp對象可以用於在JavaScript中實現字符串的正則匹配,使用如下的方式可以創建一個RegExp對象
var re= /abc/gi ; //創建匹配字符串“abc”的RegExp對象
//也可以通過new 操作符創建RegExp對象
var re= new RegExp("abc","gi");