點(diǎn)這里返回總目錄
點(diǎn)擊這里返回JS-MV小故事
對(duì)象的概念
JS中的所有一切都能看做對(duì)象卧土。
對(duì)象所持有的內(nèi)含包括兩種類(lèi)別:其一屬性 其二方法
- 屬性 一個(gè)事物的性質(zhì)
- 方法 一個(gè)事物可進(jìn)行的操作矛物,改變自己的屬性或改變別人的屬性,或者根據(jù)自己與別人的屬性計(jì)算什么腥椒,或者直接反饋顯示什么
面對(duì)對(duì)象
JS屬于面對(duì)對(duì)象的語(yǔ)言,與面對(duì)對(duì)象相對(duì)的枚荣,是面對(duì)過(guò)程的語(yǔ)言困食。
面對(duì)過(guò)程的語(yǔ)言边翁,典型就是C語(yǔ)言。
面對(duì)對(duì)象其實(shí)也有面對(duì)過(guò)程的成分硕盹,之所以面對(duì)對(duì)象符匾,最主要目的是為了抽象和繼承,也就是說(shuō)你看到第一只豬跑過(guò)瘩例,你讓第二只豬跑過(guò)是實(shí)例運(yùn)用啊胶,而讓羊也同樣動(dòng)作跑過(guò)就是抽象與繼承。
雖然JS沒(méi)有父類(lèi)的概念仰剿,不過(guò)依然可以借用別人的创淡。是面對(duì)對(duì)象的好處。
最常見(jiàn)的南吮,就是利用別的函數(shù)的構(gòu)造方式構(gòu)造自己琳彩。別人的方法,自己也都內(nèi)含了部凑,不必再寫(xiě)一次露乏。
對(duì)象相關(guān)語(yǔ)法
- 創(chuàng)建對(duì)象的方式之一:直接加var
- 創(chuàng)建對(duì)象的方式之二:new 這個(gè)其實(shí)是創(chuàng)造實(shí)例。 new Object()其實(shí)也是創(chuàng)造實(shí)例的應(yīng)用涂邀,JavaScript的所有其他對(duì)象都繼承自O(shè)bject對(duì)象瘟仿,也就是說(shuō)Object是亞當(dāng)(喂)...
- objectName.propertyName 訪問(wèn)對(duì)象的屬性
- objectName.methodName() 訪問(wèn)對(duì)象的方法
MV中常見(jiàn)的對(duì)象調(diào)用
如rpg_managers中所定義的,如下全部都是MV常見(jiàn)對(duì)象
- $dataActors
- $dataClasses
- $dataSkills
- $dataItems
- $dataWeapons
- $dataArmors
- $dataEnemies
- $dataTroops
- $dataStates
- $dataAnimations
- $dataTilesets
- $dataCommonEvents
- $dataSystem
- $dataMapInfos
- $dataMap
- $gameTemp
- $gameSystem
- $gameScreen
- $gameTimer
- $gameMessage
- $gameSwitches
- $gameVariables
- $gameSelfSwitches
- $gameActors
- $gameParty
- $gameTroop
- $gameMap
- $gamePlayer
-
data開(kāi)頭的數(shù)據(jù)比勉,是從json文件里讀取的劳较,而
是什么意思观蜗,其實(shí)它在JS里沒(méi)別的意思,它只是名字而已衣洁,就是ID前面加了朵小花的感覺(jué)墓捻,作者喜歡,當(dāng)然也有標(biāo)記它們都是某個(gè)功能的作用坊夫。比如說(shuō)$開(kāi)頭的基本都是可以直接召喚使用的對(duì)象砖第。
附加:關(guān)于創(chuàng)建對(duì)象的笑話(huà)
某個(gè)D開(kāi)頭的大佬,有次說(shuō)起沒(méi)有女朋友該怎么辦环凿,別人提示他可以NEW一個(gè)梧兼。然后他說(shuō)要是NEW了被別人調(diào)用了怎么辦。
這真是個(gè)程序員才懂的悲傷故事啊拷邢。
吐槽:不過(guò)NEW出來(lái)的女朋友應(yīng)該也會(huì)和別人的女朋友一樣啊袱院。量產(chǎn)的女朋友嗎?
P.S 還好偶不是程序員,也不需要NEW一個(gè)女朋友忽洛。