1. 程式人生 > 其它 >JS內建物件使用

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() //分割字串 返回的是一個數組。。陣列的元素就是以引數的分割的