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 返回後...