複合型別(json)

Fuzz_發表於2018-07-17

複合型別是由多個基本資料型別(也可以是包括複合型別)組成的資料體。JavaScript中的複合型別大致上有如下三種。

(1)Object :物件

(2)Array :陣列

(3)Function :函式

1. 物件

正如前文所提到的,JavaScript是基於物件的指令碼語言,它提供了大量的內建物件供使用者使用,除Object之外,JavaScript還提供瞭如下常用的內建類

(1)Array:陣列類

(2)Date :日期類

(3)Error :錯誤類

(4)Function :函式類

(5)Math :數學類

(6)Number :數值類

(7)Object :物件類

(8)String :字串類

2. 陣列

陣列是一系列的變數。與其他強型別語言不同的是,JavaScript中陣列元素的型別可以不相同。定義一個陣列有如下三中語法:

JavaScript陣列常用的兩個方法如下

(1)push(ele) : 元素入棧,返回入棧後陣列的長度

(2)Concat(value,....) :為陣列新增一個或多個元素。該方法返回追加元素後得到的陣列,但原陣列並不改變。

(3)sort([sortfunction]) : 對陣列元素進行排序

<script type="text/javascript">
    var ob = {
        name : "張三",
        age : 18,
        stuCode : 2015000000,
        otherInfo:{
	    height : 180,
	    weight : 80
	},
				
	otherStu:["李四",8]
    }
</script>

3. 函式

函式是JavaScript中另一個複合型別。函式可以包含一段可執行的程式碼,也可以接受呼叫者傳入引數。正如所有的弱型別語言一樣,JavaScript的函式宣告中,引數列表不需要資料型別宣告,函式的返回值也不需要資料型別宣告。

<script type="text/javascript">
    var Person = {
	    name : '張三',
	age : 15,
				
	son : {
		name : '李四',
		age : 5
	},
				
	max : function() {
		alert("name");
	}
    }
			
    Person.max();
</script>

大家要注意:json的語法比較容易出錯,每個變數名的後面是冒號(:)然後跟值,每個變數之間需要用逗號(,)隔開。需要注意的是,最後一個變數的最後不要加逗號,加了會出錯。

相關文章