系統內置的構造函數(類)正則表達式
indexOf() 返回第一次出現的位置 不存在返回-1 lastIndexOf() 返回最後一次出現的位置 不存在返回-1 substr(start,lenth) 截取 開始和截取長度 substring(start,end) 截取 開始和結束位置 slice(start,end) 截取 同上 spilt() 把字符串分割成數組 trim() 去掉兩邊的空格 toUpperCase() 轉大寫 toLowerCase() 轉小寫 replace(舊,新) 替換,只能替換一次
var list = [item1,item2,item3] var list = new Array()
添加元素: 刪除元素: list.push() list.pop() 添加/刪除最後一個 list.unshift() list.shift() 添加/刪除第一個 修改元素: list[index] = value 增刪改均可: list.splice(索引位置,刪除個數,新加內容1,新加內容2) 排序: list.reverse() 倒序 list.sort(function(v1,v2){ return v1 - v2; #返回正替換,負不替換 }) 其餘方法: list.join() 拼成字符串 list.concat(數組,數組) 兩個數組拼接 list.slice(start,end) 截取,顧頭不顧尾 list.indexOf() list.lastIndexOf() map() filter() every() 都成立則返回true some() 有一個成立則返回true list.reduce(function(prev,value,index){ # prev爲上次的返回值,第一次爲1 } 數組屬性: length
//for 循環 for (var i = 0;i < arr.length; i++){ arr[i] } // for ... in for (var i in arr){ arr[i] } //推薦 數組方法 forEach arr.forEach(function(val,index){ })
# 屬性 length 形參的長度 # 方法 call(對象,參數,參數2...) 在調用函數(方法)的同時,改變函數內this的指向 apply(對象,數組) 在調用函數(方法)的同時,改變函數內this的指向 給obj類型加 [].push.call(obj,value)
屬性 Math.PI 圓周率 方法 Math.abs() 絕對值 Math.pow() 求幾回方 Math.max() 最大值 Math.min() 最小值 Math.ceil() 進位取整 Math.floor() 舍位取整 Math.round() 四捨五入 Math.random() 隨機數[0,1)
隨機取數 6-13 Math.floor(Math.random()*8)+6
getFullYear() 年 getMonth() 月 0-11 須要+1 getDate() 日 getDay() 星期 getHours() 時 getMinutes() 分 getSeconds() 秒 getMilliseconds() 毫秒 getUTC... 0時區的時間 set... setUTC...
正則數組
var r = /正則表達式/ RegExp對象 r.test() 返回布爾值 r.exec() 返回數組,第一個匹配到的內容,位置。全局匹配,全部匹配到的內容 String對象的方法 search() 第一次匹配到的位置,匹配不到-1 match() 同r.exec() replace() 替換,默認只替換一個,正則後加g全局匹配