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