javascript
JavaScript学习杂记--对象和数组
一、對象
說起對象,我們不自然就想起了面向對象中自封裝的一個類,同樣JS中也是遵循這個守則,在web編程中幾乎天天用到的就是JSON。是的,這就是一個對象,不過這個對象下面的字段都是字符串和值類型,如下圖。
var delivery = {no: 1,sendtime: "2014-11-25",way: "PJS" };從上面可以看出delivery中只具有基本的字符串和數值類型,當然給你玩的可不僅僅就這么多,除了基本的類型,我們還可以定義一個數組類型,函數類型字段,就像下面這樣。
var delivery = {no: 1,sendtime: "2014-11-25",//三個可用配送地址address: ["北京", "上海", "南京"],way: "PJS",//根據邏輯是否支持配送cansend: function () {//logic code....return true;}};?現在對象是創建出來了,下一步就是怎么用呢?通常有兩種方法:
<1> ?"." 運算符
這種方法,我想是人都應該知道,所以沒什么好說的,比如:delivery.way。
?<2> 索引方式
二、數組
數組的定義,兩種方式,字面量和Array構造函數,如下圖:
var s = [1, "ctrip"];var a = new Array(1, "ctrip");?我們會發現一個現象,數組居然還能和對象扯到一塊,最后會搞得你眼花繚亂,也許這個就是無類型的靈活性,有利有弊吧。
???? 從圖中我們可以看到,通過s.name="cnblogs"這種類對象賦值的方式,可以將key和value加入到數組中,并且你還可以通過s.name和
s["name"]輸出結果值,這就說明數組本質上還是類,只不過在類里面做了一些高層封裝,比如需要定時的統計length大小,也就造成了可
以用兩個方式輸出結果值,不過這就造成了索引數組和關聯數組并存的情況了。
?
參考文獻:http://www.cnblogs.com/huangxincheng/p/4116778.html
轉載于:https://www.cnblogs.com/nixuebing/p/4123112.html
總結
以上是生活随笔為你收集整理的JavaScript学习杂记--对象和数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vim 正则非贪婪模式
- 下一篇: JS-for的衍生对象