js四種內建物件

2021-09-07 19:56:53 字數 2657 閱讀 5264

js四種內建物件分別為math物件、date物件、string物件以及array物件

math物件方法主要有:

math.random()隨機數

math.pi()---------圓周率π

math.ceil()/math.floor()向上取整和向下取整

math.round()四捨五入取整

math.abs()取絕對值

math.max()/math.min最大值/最小值

math.power()求整數次冪

math.pow()次方

math.sqrt()平方根

格式化日期:

tostring() // 轉換成字串

valueof() // 獲取毫秒值

// 下面格式化日期的方法,在不同瀏覽器可能表現不一致,一般不用

todatestring()

totimestring()

tolocaledatestring()

tolocaletimestring()

string物件

建立新字串

var str = new string(『hello world』);

string內建方法:

charat() //獲取指定位置處字元

charcodeat() //獲取指定位置處字元的ascii碼

str[0] //html5,ie8+支援 和charat()等效

// 2 字串操作方法

concat() //拼接字串,等效於+,+更常用

slice() //從start位置開始,擷取到end位置,end取不到

substring() //從start位置開始,擷取到end位置,end取不到

substr() //從start位置開始,擷取length個字元

// 3 位置方法

indexof() //返回指定內容在元字串中的位置

lastindexof() //從後往前找,只找第乙個匹配的

// 4 去除空白

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

// 5 大小寫轉換方法

to(locale)uppercase() //轉換大寫

to(locale)lowercase() //轉換小寫

.search方法不執行全域性匹配,它將忽略標誌 g。它同時忽略 regexp lastindex 屬性,並且總是從字串的開始進行檢索,這意味著它總是返回 stringobject 的第乙個匹配的位置。

replace()替換字串

split(「要去掉的字元」,剩下的個數)返回的是陣列

fromcharcode()

// string.fromcharcode(101, 102, 103); //把ascii碼轉換成字串

array物件

建立陣列物件的兩種方式

使用建構函式建立陣列物件

// 建立了乙個空陣列

var arr = new array();

// 建立了乙個陣列,裡面存放了3個字串

var arr = new array(『zs』, 『ls』, 『ww』);

// 建立了乙個陣列,裡面存放了4個數字

var arr = new array(1, 2, 3, 4);

// 2. 使用字面量建立陣列物件

var arr = [1, 2, 3];

// 獲取陣列中元素的個數

console.log(arr.length);

陣列常見方法

* .concat(陣列1,陣列2…);組合成乙個新的陣列

* .every(函式)返回值是布林型別的,這個函式中有3個引數,一假即假

* .some(函式)返回值是布林型別的,這個函式中有3個引數,一真即真

* .filter(返回的是陣列中每乙個符合條件的元素,然後組成的乙個新的陣列)

* .push(值)把值追加到陣列的末尾,返回值為追加後陣列的長度

* .unshift(值)把值追加到陣列的第乙個元素的前面,返回值為追加後陣列的長度

* .pop(值)刪除陣列中的最後乙個元素,返回刪除的值

* shift(值)刪除陣列第乙個元素,返回刪除的值

* foreach(函式)用於遍歷陣列相當於for迴圈

* .indexof(元素值)返回的是元素所對的索引值,沒有返回-1

* .join(「字串」)用這個字串分隔,返回新字串

* .reverse()反轉陣列

* .sort()排序,不穩定

** .slice(開始的索引,結束的索引),包前不包後,擷取陣列的值

* .splice(開始的位置,要刪除的個數,替換元素的值)一般用於刪除陣列中的某個元素,替換元素,插入元素

*檢測乙個物件是否是陣列

函式的引數,如果要求是乙個陣列的話,可以用這種方式來進行判斷

// 方式1 推薦

arr = ;

// 方式2

arr.length = 0;

// 方式3

arr.splice(0, arr.length);

偽陣列:有陣列的屬性但是不能使用陣列的方法,其實質是物件;

doccument.getelementsbytagname返回就是乙個偽陣列

arguments返回的也是乙個偽陣列

四種範圍物件

以上4個物件共有的方法 object getattribute string name 根據屬性名,或者屬性值 void setattribute string name,object obj 設定屬性值 新增,修改 setattribute a b 如果a物件之前不存在,則新增乙個a物件 如果a物...

JS建立物件的四種模式對比

1.工廠模式function createobject name,age,gender return obj var obj1 createobject zhangsan 12 男 var obj2 createobject lisi 15 女 obj1.sayname console.log ob...

四種GCC內建位運算函式

int builtin ffs unsigned int x 返回x的最後一位1的是從後向前第幾位,比如7368 1110011001000 返回4。int builtin clz unsigned int x 返回前導的0的個數。int builtin ctz unsigned int x 返回後...