最近幾天一直和朋友在討論關(guān)于對(duì)象 的問(wèn)題,當(dāng)然,在這里說(shuō)的對(duì)象不是指男女朋友對(duì)象,是占據(jù)javascript整個(gè)的對(duì)象,畢竟js是面向?qū)ο蟮木幊陶Z(yǔ)言,那么首先我們要搞清楚什么是對(duì)象,不管你怎么去查閱資料,很難去給對(duì)象下一個(gè)定義,因?yàn)檫@玩意說(shuō)實(shí)話沒(méi)有特定的含義,需要我們?nèi)ヂ娜ダ斫?。在這里吧 我也談一下我對(duì)對(duì)象的理解。

對(duì)象,從哲學(xué)理論(博主不是在吹,哲學(xué)思想很重要)上講十分抽象,大家肯定聽(tīng)說(shuō)過(guò)一切皆是對(duì)象這句話。我們看到的任何東西都可以是對(duì)象,比如電視機(jī),電腦,空調(diào),洗衣機(jī)。。等等我們并不知道電視機(jī)里面構(gòu)造是啥 我們會(huì)用就行,就像我們不需要知道Date對(duì)象里面是啥,我們知道它是獲取日期的就行。其實(shí)對(duì)象這個(gè)概念來(lái)源于生活,就像你去飯店吃飯一樣,吩咐廚師來(lái)一碗蘇格蘭打鹵面,你根本不需要知道蘇格蘭打鹵面怎么做的,你只要知道廚師會(huì)做就行,通過(guò)調(diào)用(指揮)廚師就能獲取你想要的東西(面)。

俗話說(shuō)的好 要知其然知其所以然,現(xiàn)在我們不但要會(huì)用對(duì)象 ,我們還要學(xué)會(huì)寫(xiě)一個(gè)對(duì)象,這樣也能幫我們更好的知道什么是對(duì)象 以及對(duì)象的一些特性。

瀏覽器自帶的對(duì)象很多像Date,Array,Regexp,Error...等這些都是自帶功能的對(duì)象,但是有一個(gè)對(duì)象自身是沒(méi)有功能的,就像一個(gè)新的畫(huà)布一樣,我們可以在上面繪制我們想要的東西,這個(gè)對(duì)象就是Object,它是一個(gè)空白對(duì)象?,F(xiàn)在我們做這樣一個(gè)例子創(chuàng)建一個(gè)人物對(duì)象他的名字叫張三,年齡23,他有自己的showName,showAge方法。如下

var person = new Object();
person.name = '張三';
person.age = 23;
person.showName = function(){
    alert("我的名字叫"+this.name)
}
person.showAge = function(){
    alert("我的年齡是"+this.age+"歲")
}
person.showName();//我的名字叫張三person.showAge();//我的年齡是23歲

假如現(xiàn)在要你在創(chuàng)建一個(gè)人叫李四年齡24有自己的showName,showAge方法,那么我們可能會(huì)這樣寫(xiě)

var person = new Object();
person.name = '張三';
person.age = 23;
person.showName = function(){
    alert("我的名字叫"+this.name)

        
		

網(wǎng)友評(píng)論