JS基礎學習篇(二)

2021-08-07 06:29:09 字數 2801 閱讀 3468

1、新增乙個或多個元素

向陣列最後新增:arr.push(ele1,ele2,....);向陣列最前面新增:arr.unshift(ele1,ele2,.....)。這兩個方法都會返回新陣列的長度並改變原來的陣列。

arr.splice(insertpos,0,[item1[, item2[, . . . [,itemn]]]]);//將乙個或多個新元素插入到陣列的指定位置,插入位置的元素自動後移,返回""。

2、刪除乙個或多個元素

刪除陣列的最後乙個元素:arr.pop();刪除陣列的最前面乙個元素:arr.shift()。這兩個方法都會返回被刪除的陣列元素並改變原來的陣列。

arr.splice(deletepos,deletecount); //刪除從指定位置deletepos開始的指定數量deletecount的元素,陣列形式返回所移除的元素。

3、擷取和合併

arr.slice(start, [end]); //以陣列的形式返回陣列的一部分,注意不包括 end 對應的元素,如果省略 end 將複製 start 之後的所有元素。

arr.concat([item1[, item2[, . . . [,itemn]]]]); //將多個陣列(也可以是字串,或者是陣列和字串的混合)連線為乙個陣列,返回連線好的新的陣列。

4、拷貝

arr.slice(0); //返回陣列的拷貝陣列,注意是乙個新的陣列,不是指向。

arr.concat(); //返回陣列的拷貝陣列,注意是乙個新的陣列,不是指向。

5、排序

倒序:arr.reverse();排序:arr.sort();這兩個方法都會返回陣列位址。

6、陣列元素的字串化

arr.join(separator); //返回字串,這個字串將陣列的每乙個元素值連線在一起,中間用 separator 隔開。

(二)、string字串

1、轉換字串

value.tostring()方法:3種主要的原始型別:boolean、數字和字串都有tostring方法,但null和undefined沒有。

"" + value方法:強制型別轉換。

string(value)方法:建議使用。

2、boolean的tostring方法只能返回true和false。

3、number的tostring方法比較特殊,它有兩種模式,即預設模式和基模式。

預設模式(tostring()):返回值都是十進位制的。var a = 10;var b = 10.0;tostirng()之後返回都是10.

基模式:如果基是2,即2進製返回為2進製數,value.tostirng(2)。諸如此類:value.tostirng(8),value.tostirng(16)。

4、陣列的tostring方法,注意:陣列中的元素之間用逗號分隔

5、時間物件的tostring方法,注意:當 date 物件需要顯示為乙個字串時這個方法會自動被呼叫。

var d=new date();var n=d.tostring();//返回值:mon aug 21 2017 14:36:53 gmt+0800 (中國標準時間)

(三)、數字

1、轉換成數字

parseint()和parsefloat():首先檢視位置0 處的字元,判斷它是否是個有效數字;如果不是,該方法將返回 nan,不再繼續執行其他操作。但如果該字元是有效數字,該方法將檢視位置 1 處的字元,進行同樣的測試。

parseint():轉換成整數。小數點後面是無效字元。var inum1 = parseint("12345red");//返回12345。它也兩種模式,即預設模式和基模式。預設為十進位制,基模式:parseint("10",2);

parsefloat():轉換成浮點數。與int的不同點:

*   如果有兩個小數點,第二個小數點將被看作無效的。parsefloat() 會把這個小數點之前的字元轉換成數字。這意味著字串"11.22.33" 將被解析成 11.22

*  字串必須以十進位制形式表示浮點數,而不是用八進位制或十六進製制。該方法會忽略前導 0,所以八進位制數0102 將被解析為                   102。對於十六進製制數 0xa,該方法將返回 nan,因為在浮點數中,x 不是有效字元。

*  沒有基模式。

(四)、3中強制轉換型別

用這三個函式之一轉換值,將建立乙個新值,存放由原始值直接轉換成的值。

1、boolean(value):當要轉換的值是至少有乙個字元的字串、非 0 數字或物件時,boolean() 函式將返回 true。如果該值是空字串、數字 0、undefined 或 null,它將返回 false。

var b1 = boolean("");           //false - 空字串

var b2 = boolean("hello");            //true - 非空字串

var b1 = boolean(50);                 //true - 非零數字

var b1 = boolean(null);              //false - null

var b1 = boolean(0);         //false - 零      

var b1 = boolean(new object()); //true - 物件

2、number(value):value必須是可用數字。「1.2.3」為nan,「123456red」為nan

3、string(value):是最簡單的,因為它可把任何值轉換成字串。

JS基礎學習二

5 在相容xhtml的瀏覽器中使用 cdata js 來解決xhtml對js中的 不能識別問題,而對於不相容xhtml的瀏覽器,可採用js的注釋將cdata標記注釋掉就行了,雖然有幾分hack的味道,但這樣做能通過xhtml驗證,而且也相容html。6 一般採用外部檔案包含的方式來使用js,因為這樣...

JS學習筆記二 陣列篇

注意,以下 都是把函式用在按鈕上,顯示在id demo 的p標籤上 colorbox 注意,以下代 碼都是把 函式用在 按鈕上,顯示在i d d emo 的p標籤 上 一 數 組排 序 color 一 陣列排序 var a 2,4,1,55 a.sort 這樣就 對陣列排 序了,但 是預設排 序方式...

學習筆記二 基礎篇Windows基礎

c windows system32 config sam 存放windows賬戶和密碼的檔案 c windows system32 drivers etc host 解析網域名稱檔案 在執行中輸入 services.msc 按回車,可以進入服務 常見的服務 啟動項 msconfig 埠型別 公認埠...