js內置對象
JS內置對象也被稱為內部類。所謂內部類,就是JavaScript裏面封裝好了的類。
JavaScript中的內部類大致有:Array,Boolean,Date,Math,Number,String,RegExp,Function,Events
有了這些內部類以後,可以給開發人員提供便利。
- 內部類的分類
可以分為兩類:靜態類和動態類
靜態類:不需要實例化,直接調用這個類的屬性或方法即可,例如:Math
動態類:需要實例化,然後再調用對象的方法或者屬性
2. object類
到目前為止,我們看到的大多數類的原型就是object類。可以說,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() 和
在將數組轉換為字符串的時候看不出來區別,但是在將時間對象轉換為字符串的時候,區別一下子就出來了,如下:
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內置對象