“小白最近我們說了好幾次javascript中的對(duì)象,現(xiàn)在你對(duì)對(duì)象的構(gòu)成了解了么宰翅?”
小白:“了解了乞榨,對(duì)象可以通過兩種方式進(jìn)行定義缝左。假如把我自己作為一個(gè)對(duì)象通過下面兩種定義方式都可以:”
老朱說道:“那如果頁面中同時(shí)需要十幾個(gè)像你一樣的對(duì)象怎么辦?”
小白:“繼續(xù)定義唄卖局!還能咋地斧蜕!”
“那我要是不想讓人修改對(duì)象的名字和性別怎么辦呢?”
小白楞了一下砚偶,說道:“這就沒辦法了批销。”
老朱:“是叭九鳌均芽!實(shí)際使用的時(shí)候,我只需要使用以下obj2.sex='女'就可以直接改變你的性別屬性单鹿,假如有一些方法和屬性我們只讓對(duì)象自己使用掀宋,在這種情況下我們就需要定義一個(gè)類來把對(duì)象抽象出來!”
小白:“上大學(xué)的時(shí)候?qū)︻惥褪敲悦院龖?yīng)付過去的仲锄,我還有些印象劲妙,但是具體知識(shí)忘的差不多了!”
老朱問了一句:“你是不是男人儒喊?”
小白楞了镣奋,還以為老朱生氣了,說道:“怎么了怀愧?我當(dāng)然是男人了侨颈。”
老朱說道:“男人類就是把所有男人擁有的特征提取出來的一個(gè)類芯义,女人類就是把所有女人擁有的特征提取出來哈垢,男人和女人都屬于人類,所有他們都有人類的特征毕贼、人類屬于靈長類動(dòng)物温赔,所有人類有靈長類的特征、而靈長類屬于動(dòng)物鬼癣,所以靈長類有動(dòng)物類的特征陶贼。這些你能明白么啤贩?”
小白說:“哦!能明白拜秧。你說的男人類痹屹、女人類、人類枉氮、靈長類志衍、動(dòng)物類這些都是類,他們不是一個(gè)對(duì)象聊替。如果具體到個(gè)人就屬于一個(gè)對(duì)象了楼肪。”
老朱:“恩惹悄,還有一個(gè)重要知識(shí)春叫,Object是所有類的祖宗,也就是所有類都屬于它泣港。你剛剛通過new Object定義了一個(gè)對(duì)象暂殖,相當(dāng)于實(shí)例化了一個(gè)類,把類實(shí)例化就成對(duì)象了当纱。關(guān)于類的知識(shí)我希望你能自己去了解一下呛每,今天我們不對(duì)它做太深入的探討了。還是說說javascript中的類吧坡氯!”
老朱頓了一下接著說道:“在javascript中我們其實(shí)已經(jīng)碰到過很多類晨横,比如字符串類、數(shù)組類廉沮。我們之前定義字符串的時(shí)候會(huì)直接寫s = 'aaa'這種模式颓遏,這里s其實(shí)是一個(gè)對(duì)象。如果你想定義一個(gè)標(biāo)準(zhǔn)的字符串類型滞时,通過實(shí)例化一個(gè)字符串類就可以了叁幢。”
“這里的a就是實(shí)例化的字符串類坪稽,我們可以叫他字符串對(duì)象曼玩。根據(jù)經(jīng)驗(yàn),我們可以拿到a的長度為3窒百,那我們能修改a的長度(length)么黍判?”
“不可以吧!這里的長度如果修改了篙梢,我們就沒法獲取a中字符串a(chǎn)sd的正確長度了顷帖。”
老朱說:“恩,這里的length屬性是只讀的贬墩。還有一點(diǎn)你也注意到了榴嗅,我們實(shí)例化String類以后,a就可以使用String的toLocalUpperCase方法把小寫字母都變成大寫了陶舞∷圆猓”
小白:“哎呀~還是有點(diǎn)不理解,我先去看看關(guān)于類的介紹吧肿孵!”
“恩唠粥,先看看類的介紹吧!沒有類的基礎(chǔ)知識(shí)停做,這塊理解起來確實(shí)不太容易晤愧,你先看看,一會(huì)有時(shí)間我們自己定義一個(gè)javaScript類蛉腌,通過一個(gè)小例子你就會(huì)很容易理解了养涮。”
想學(xué)H5的朋友可以關(guān)注老爐眉抬,您的關(guān)注是我持續(xù)更新《小白HTML5成長之路》的動(dòng)力!