1. 程式人生 > >原生js實例對象方法

原生js實例對象方法

沒有 先進先出 valueof 字符編碼 dex 個數 返回 trim day

Array中的方法

? toString() // 把數組轉換為字符串,使用逗號分隔
? valueOf() // 返回數組對象本身

? 棧方法(先進後出)
ary.push() // 該方法有一個返回值,表示數組最新的長度,該方法中可以設置多個參數
ary.pop() //返回數組中最後一個字,且會修改數組的長度

? 隊列方法(先進先出)
ary.shift() //取出數組中的第一個元素,修改數組的長度
ary.unshift(number) //在數組中最開始位置添加一個值

? 排序方法
ary.reverse() // 翻轉數組
ary.sort() //數組排序 默認是從字符編碼排序的

備註:
自定義排序規則:
function compare (a, b) {

//升序排列
return a-b;
}

function compare1 (a, b) {
//降序排列
return b-a;
}

? 其他方法匯總
◆ concat() //把兩個數組拼接到一塊,返回一個新數組
◆ slice(startindex, endindex) //從當前數組中截取一個新的數組
? 第一個參數表示開始索引位置,第二個參數代表結束索引位置
◆ splice(startindex, deletCont, options) //刪除或者替換數組中的某些值
? 第一個參數代表從哪開始刪除
? 第二個參數代表一共刪除幾個
? 第三個參數代表要替換的值
◆ indexOf(content[,index]),lastIndexof() //沒找到返回-1
? 找數組中的某個值,如果找到返回索引位置,如果沒有找到返回-1
? lastIndexof() 從數組的末尾開始找,如果找到,返回索引位置,如果沒有找到返回-1
◆ Join() //將數組中的每一個元素通過一個字符鏈接到一塊

◆ 數組遍歷
filter(function(item,index, ary) {}) //返回一個新數組,可以獲取賽選結果
map(function(item,index,ary) {}) //遍歷數組,返回一個新數組
forEach(function(item,index, ary) {}) //遍歷數組,沒有返回值

String中的方法

? 字符方法
1. charAt(index) //獲取指定位置處的字符

2. str[index] //獲取指定位置的字符 (H5中的方法)

? 字符串方法
1. concat() //拼接字符串 等效於 +
2. slice(strat,end) //從指定位置開始,截取字符串到結束位置,end值取不到
3. substring(start,end) //從指定位置開始,截取字符串到結束位置, end值取不到
4. substr(start,length) //從指定位置開始,截取length長度個字符

? 位置方法
1. indexOf(字符) //返回字符在字符串中的位置
2. lastIndexOf(字符) //從後往前找,只找第一個匹配的字符

? 去除空白
trim() //只能去除字符串前後空白

? 大小寫轉換法
toLocaleUpperCase() //轉化為大寫
toLocaleLowerCase() //轉化為小寫

?其他
replace(a,b) // 用b替換a
split() // 以一個分割符,將一個字符串串分割成一個數組

Data對象中的方法

? 日期格式化方法
var d = new Date();
d.toString(); //轉化成字符串
d.toDateString(); //轉換成日期字符串
d.toTimeString(); //轉換成時間字符串
(*) d.toLocaleDateString(); //返回本地的日期格式 (不同瀏覽器不同效果)
(*)d.toLocaleTimeString(); //返回本地的時間格式 (不同瀏覽器不同效果)


? 獲取日期其他部分(熟練掌握)
d.getSeconds() //獲取秒
d.getMinutes() //獲取分鐘
d.getHours() //獲取小時
d.getDay() //返回周幾 (0表示周日)
d.getDate() //返回當前月的第幾天
d.getMonth() //返回月份 (從0開始)
d.getFullYear() //返回年份

原生js實例對象方法