複合型別(json)
複合型別是由多個基本資料型別(也可以是包括複合型別)組成的資料體。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的語法比較容易出錯,每個變數名的後面是冒號(:)然後跟值,每個變數之間需要用逗號(,)隔開。需要注意的是,最後一個變數的最後不要加逗號,加了會出錯。
相關文章
- 02. 複合型別(Composite Types)型別
- Go 複合型別之字典型別介紹Go型別
- Solidity-變數和資料型別[複合型別_1]Solid變數資料型別
- 第 10 節:複合型別 2: 切片型別
- 使用ajax請求傳送複雜的json資料型別,並解決fastjson解析複雜的json資料型別的問題JSON資料型別AST
- 第 10 節:複合型別 1:陣列型別陣列
- 第 10 節:複合型別 小練習!型別
- 返回hash 型別的json型別JSON
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- React原始碼閱讀之:複合型別方案設計React原始碼型別
- mysql 5.7 json 型別 json 陣列型別 普通字串型別 10w資料 查詢速度差異MySqlJSON型別陣列字串
- 《Go 語言程式設計》讀書筆記 (一)基礎型別和複合型別Go程式設計筆記型別
- MySQL JSON資料型別操作MySqlJSON資料型別
- JSON 資料型別(轉載)JSON資料型別
- 【python】str與json型別轉換PythonJSON型別
- typeScript 型別斷言、聯合型別和交叉型別(七)TypeScript型別
- TypeScript 聯合型別TypeScript型別
- 簡單型別與複雜型別及原型鏈型別原型
- mysql之json型別與文字儲存json的優勢MySqlJSON型別
- JSON序列化時將BigDecimal型別轉換成String型別JSONDecimal型別
- TS資料型別:型別別名/聯合型別/字面量型別/型別推論等綱要資料型別
- MySQL8 JSON型別使用筆記MySqlJSON型別筆記
- 第 10 節:複合型別 1.4 氣泡排序與陣列去重型別排序陣列
- 第 10 節:複合型別 1.5 二維陣列定義和使用型別陣列
- 組合資料型別資料型別
- 全網最適合入門的物件導向程式設計教程:42 Python常用複合資料型別-collections容器資料型別物件程式設計Python資料型別
- 來學習typescript 吧! --6 聯合型別 | 交叉型別 |型別斷言TypeScript型別
- JSON欄位型別在ORM中的使用JSON型別ORM
- C++ Primer Plus 第四章 複合型別 學習筆記C++型別筆記
- javascript複雜型別如何傳參JavaScript型別
- Flutter解析複雜JSON泛型方案--拋磚引玉篇FlutterJSON泛型
- 【Python】組合資料型別Python資料型別
- TypeScript 可辨識聯合型別TypeScript型別
- PHP 對 float 型別使用 JSON_encode () 精度缺失PHP型別JSON
- Spark SQL:JSON資料來源複雜綜合案例實戰SparkSQLJSON
- C#支援將json中的多種型別反序列化為object型別C#JSON型別Object
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python
- 陣列(引用型別)複製問題陣列型別