JS學習筆記 陣列

2021-09-09 01:13:23 字數 1902 閱讀 5729

ecmas

cript

中沒有提供類和介面等的定義,但它卻是一門物件導向的語言,由於它能夠通過其它

方式實現類似高階語言的物件導向功能,這些內容將在後面的文章中進行一步步的總結。此篇僅對

js中物件作簡要說明,重點彙總一些類似於物件的陣列的經常用法。

物件建立

上篇提到建立物件的兩種方式:

使用new

運算子建立

object   

var obj = new object();

使用字面量方式建立

var  

obj= {};

這裡值得注意的是在使用字面量(常量)建立

object

時不會呼叫建構函式。

屬性和方法

加入:

使用new建立後的加入方式

obj.name = '張三'

obj.

run =function()

使用字面量建立方式

var obj =

}; 注意點:使用陣列方式也可進行屬性的輸出

obj['name'];

使用delete

keyword可進行物件屬性的刪除

陣列array

型別與object

一樣,相同是引用型別,而

esmascript

中的陣列不同於其它語言中的陣列,當中元素能夠儲存不論什麼型別,該差別源於

esmas

cript

的變數型別鬆散性。

建立(與

object

型別類似,陣列的建立分為兩種方式)

使用new

keyword

var arr = new array();

var   arr = new array(10);

var arr =new array('

張三','

李四','

王五');

使用字面量

var

arr= ;

var  arr = ['

張三','

李四','

王五'];

使用 使用下標進行讀取

alert(arr[2]);        //輸出'

王五'

使用length

屬性獲取陣列元素個數

內建方法轉換

tostring()

、valueof()

、tolocalestring()

三個方法會返回同樣的值,輸出物件或陣列資訊時為預設呼叫方法

陣列分隔符設定方法,默覺得

','如需改動可呼叫

join()方法

var  arr = ['

張三','

李四','

王五'];

alert(arr.join('|'));            //

輸出張三|李四

|王五

棧、佇列(陣列)

push()/pop()

push()/

shift()

類似於棧、佇列對陣列元素進行的操作,與

shift()

相應的另外一方法是

unshift()

,為陣列前端加入元素。須要說明的是加入元素的方法會返回陣列長度,刪除元素的方法會返回刪除的元素。

重排序

逆序reverse()、正序

sort()

小結:                 

不得不說,

ecmas

cript

為陣列提供了非常多方法,這些也僅僅有到以後的實踐中逐步應用與探索了。

js入門筆記 陣列(6)

類似陣列的物件,其實就是它的key剛好是數值且有length屬性,如arguments 陣列的slice方法可以將 類似陣列的物件 變成真正的陣列。var arr array.prototype.slice.call arraylike 除了轉為真正的陣列,類似陣列的物件 還有乙個辦法可以使用陣列的...

Scala學習筆記 陣列

對於scala來說,陣列是一塊相當總要的內容,因此掌握是十分重要的。陣列分為兩種 定長陣列 array 變長陣列 arraybuffer array 10個整數的陣列,所有元素的初始化為0 val nums new arraystring 長度為2的array string 型別是推斷出來的 注 已...

PHP學習筆記 陣列

學習的內容太多,用文章記錄知識點可以加深印象,也方便查詢!陣列初始化 php array array foo bar bar foo 自 php 5.4 起 array foo bar bar foo 初始化為空陣列 php array array array push array push arr...