JS內建物件使用
Math物件:
(1)常用屬性:
Math.PI 圓周率
(2)常用方法
Math.random() 生成隨機數
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 取整,四捨五入
Math.abs() 絕對值
Math.max() 最大值
Math.min() 最小值
Math.sin() 正弦
Math.cos() 餘弦
Math.pow() 求指數次冪
Math.sqrt() 求平方根
Date()物件
建立Date例項用來處理日期和時間。
(1)建立日期物件
var date = new Date();
(2)日期原始值
getTime():獲取1970年1月1日至今的毫秒數
valueOf();原始值,獲取1970年1月1日至今的毫秒數
(3)獲得日期指定部分
getMillisenconds() 毫秒
getSeconds() 秒
getMinutes() 分
getHours() 時
getDay() 周(0~6)
getDate() 日
getMonth() 月(0~11)
getYear() 年
Array物件
判斷是不是陣列
Array.isArray() 返回true就是陣列,返回false不是陣列
棧操作:先進後出
push()新增元素
pop()刪除元素
佇列操作:先進先出
shift()刪除元素
unshift()新增元素
reverse()反轉陣列
sort(sortby); sortby,可選引數,規定排序順序,必須是函式 如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把陣列的元素都轉換成字串(如有必要),以便進行比較。
concat() 把引數拼接到當前陣列、或者用於連線兩個或多個數組 建議用+
slice(start,end)1、從start開始擷取元素,到end結束,包括start,不包括end,返回新陣列,start,end是索引(不改變原始陣列)
splice()
1、從start開始擷取元素,擷取length個,,返回新陣列,start是索引,length是個數
會改變元素的陣列
indexOf() 都是找位置 返回索引值 沒有找到返回 -1,第一次出現位置
lastIndexOf() 如果沒找到返回-1,元素最後一次出現的位置
1、forEach() 方法用於呼叫陣列的每個元素,並將元素傳遞給回撥函式
(遍歷陣列)
arr.forEach(function(item(裡邊的每一項),index){})
every():判斷回撥函式中的表示式是否全部滿足,如果滿足,返回值就是true,只要有一個不滿足就是false
some判斷回撥函式中的表示式是否有一個滿足,如果至少一個滿足,返回值就是true
filter()根據指定條件過濾元素,返回新陣列 ;
map()數根據數學運算,返回新陣列
//filter():根據指定條件過濾元素,返回新陣列
varnew1=arr.filter(function(value,index){
returnvalue>=33;
})
console.log(new1);
//map():根據數學運算,返回新陣列
varnew2=arr.map(function(value,index){
returnMath.pow(value,2);
陣列轉化字串
join()陣列轉化為字串,以引數分割
})
String物件:
var str = new String('Hello World');
// 獲取字串中字元的個數
console.log(str.length);
建立字串物件
var str = new String('Hello World');
// 獲取字串中字元的個數
console.log(str.length);
字串物件的常用方法
字串所有的方法,都不會修改字串本身(字串是不可變的),操作完成會返回一個新的字串
1 字元方法
charAt() //獲取指定位置處字元
charCodeAt() //獲取指定位置處字元的ASCII碼
str[0] //HTML5,IE8+支援 和charAt()等效
2 字串操作方法
concat() //拼接字串,等效於+,+更常用
slice(start,end) //從start位置開始,擷取到end位置,end取不到
substring(start,end) //從start位置開始,擷取到end位置,end取不到
substr(start,length) 從start位置開始,擷取length個字元
indexOf() //返回指定內容在元字串中的位置,,如果沒有,返回-1;(從前往後,檢索到第一個就結束)
lastIndexOf() //返回指定內容在元字串中的位置,,如果沒有,返回-1;(從後往前,檢索到第一個就結束)
trim() //只能去除字串前後的空白
大小寫轉換方法
toUpperCase() //轉換大寫
toLowerCase() //轉換小寫
search()//方法用於檢索字串中指定的子字串,返回子字串的起始位置
replace(old,new) //替換字串替換字串 new替換old
split() //分割字串 返回的是一個數組。。陣列的元素就是以引數的分割的