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...