JavaScript內置對象(1)

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章