1. 程式人生 > >js內置對象

js內置對象

末尾 bsp 毫秒 ava .com bject 內部 註意點 tor

JS內置對象也被稱為內部類。所謂內部類,就是JavaScript裏面封裝好了的類。

JavaScript中的內部類大致有:ArrayBooleanDateMathNumberStringRegExpFunctionEvents

有了這些內部類以後,可以給開發人員提供便利。

  1. 內部類的分類

可以分為兩類:靜態類和動態類

靜態類:不需要實例化,直接調用這個類的屬性或方法即可,例如:Math

技術分享

動態類:需要實例化,然後再調用對象的方法或者屬性

技術分享

2. object

到目前為止,我們看到的大多數類的原型就是object類。可以說,object類是所有類的基礎類。

JavaScript的所有類都是在object類上面派生出來的。

3. Array

對象屬性

技術分享

Length屬性:返回數組的長度

Constructor:找到該對象的構造函數

技術分享

效果:

技術分享

IndexOf

技術分享

對象方法

技術分享

Concat:連接兩個數組

技術分享

效果:

技術分享

Join方法:將一個數組變為字符串

技術分享

效果:

技術分享

pop() 刪除並返回數組的最後一個元素

技術分享

效果:

技術分享

shift() 刪除並返回數組的第一個元素

技術分享

push() 向數組的末尾添加一個或更多元素,並返回新的長度。

技術分享

unshift() 向數組的開頭添加一個或更多元素,並返回新的長度。

技術分享

reverse() 顛倒數組中元素的順序。

技術分享

slice() 從某個已有的數組返回選定的元素

技術分享

sort() 對數組的元素進行排序

技術分享

如果是字母,那麽就按照ASCII碼來進行比較

如果單純的傳入數字,還是按照ASCII碼來進行的排序,如果想要按照數字大小,比如加入如下的匿名函數,加載sort的括號裏面,如果是升序排列,就是a-b,如果是降序排列,就是b-a

技術分享

技術分享

splice() 刪除元素,並向數組添加新元素。

這個函數相當強大,可以向一個數組裏面插入元素,如果第2個參數設置為0,則不會刪除元素,如果為數字,則是刪除多少個

技術分享

toString()

toLocaleString()都是把數組轉換為字符串

在將數組轉換為字符串的時候看不出來區別,但是在將時間對象轉換為字符串的時候,區別一下子就出來了,如下:

技術分享

技術分享

技術分享

4. Date

Date類是一個動態類。

Date類的對象方法

getDate():從當前的Date對象裏面返回一個月中的某一天(1~31

getDay():從當前的Date對象返回一周中的某一天。周日(0)周一(1)周六(6):返回值返回是0-6,不是1-7

getMonth():從Date對象返回月份,0-110代表一月,11代表12月)

getFullYear():返回當前的年份

技術分享

效果:

技術分享

getHours():返回小時

getMinutes():返回分鐘

getSeconds():返回秒

getMilliseseconds():返回毫秒

技術分享

效果:

技術分享

setDate():設置對象中月的某一天

setMonth():設置月份

setFullYear():設置年份

技術分享

效果:

技術分享

後面的方法詳見W3C手冊

5. Math對象

Math對象是一個靜態類

技術分享

PI:圓周率

技術分享

效果:

技術分享

Math對象方法如下表

技術分享

向上向下取整

ceil:向上取整

floor:向下取整

技術分享

產生0-1的隨機數

random()

產生0-9之間的隨機數

技術分享

四舍五入,冪運算,最大最小值,絕對值

技術分享

效果:

技術分享

Number

是一個動態類

toFixed()方法:可以將數字轉換為字符串,同時可以指定精確到多少位,而且會四舍五入

技術分享

string對象

string對象屬性

length:返回字符串的長度

技術分享

string對象的方法

charAt():返回指定位置的字符

技術分享

charCodeAt():返回指定位置字符的Unicode編碼。

技術分享

字符集:所謂字符集就是一套字符的集合。

技術分享

concat():連接兩個字符串

技術分享

indexOf():返回字符串中某一個字符首次出現的位置

技術分享

lastIndexOf():和上面功能基本一樣,只不過是從後往前搜索

技術分享

replace():用一些字符去替換另外一些字符。

replace(舊字符串,新字符串)

技術分享

slice():從字符串裏面截取字符

註意點:開始下標包含在裏面,結束下標不包含

技術分享

效果:輸出"Hello"

split():將一個字符串分割成一個數組

技術分享

toLowerCase():將字符串轉換為小寫

toUpperCase():將字符串轉換為大寫

技術分享

其他的是一些和字體相關的函數

技術分享

效果:、

技術分享

js內置對象