js內建對象

來源:互聯網
上載者:User

標籤:nbsp   括弧   style   lib   位置   第一個   arc   ber   com   

 

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

JavaScript中的內部類大致有:Array,Boolean,Date,Math,Number,String,RegExp,Function,Events

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

 

  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-11(0代表一月,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內建對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.