js對象 object【js是基于對象的語言】

json對象

數(shù)據(jù)格式辟汰、數(shù)據(jù)存儲(chǔ)【無需內(nèi)置方法】

{

"xxx":"yyy",

"yyy":"bbb"

}

{"userName":"admin","userName":"admin","userName":"admin"}

面向?qū)ο?/p>

編程思路(面向?qū)ο蟮木幊蹋?/p>

構(gòu)造函數(shù)來實(shí)現(xiàn)面向?qū)ο缶幊?/p>

// 構(gòu)造函數(shù):大駝峰

? function Hello(){

? ? //console.log(1111)

? }

? ? // new 關(guān)聯(lián)字(實(shí)例化對象)

? ? var obj= new Hello()

? ? ? obj.name="xxxx"

? ? ? obj.doing = function(){

? ? ? ? ? console.log(2222)

? ? ? ? ? console.log(this.name)

? ? ? }

? ? console.log(obj)

? ? console.log(obj.name)

? ? obj.doing()

{

? ? userName:"admin",

? ? doing:function(){

}

}

{? } == new Object()

對象的定義

【對象的本質(zhì)是利用程序去描述一段客觀存在的事物梗醇;】

//json? 對象:數(shù)據(jù)存儲(chǔ)(替代關(guān)聯(lián)數(shù)組)

//通過字面量的方式定義對象

//對象:屬性、方法

//屬性:描述對象外在特征(類:內(nèi)部的變量)离熏,當(dāng)前對象(方法)需要的數(shù)據(jù)

//方法:突出對象的功能,用于描述對象的行為(類:內(nèi)部的自定義函數(shù))

var obj = {

"userName":"admin",//userName為鍵,且為字符串

"sex":"男",//屬性

......//可寫n個(gè)

doing:function(){

console.log()

},

other:()=>{

console.log()

}

//一個(gè)對象里面可以存在n個(gè)屬性和方法

}console.log(obj)

對象的取值"."來進(jìn)行調(diào)用【調(diào)用屬性】

console.log(obj.userName)//調(diào)用上面userName屬性

調(diào)用方法

obj.doing()

定義對象

var obj = {};//字面量方式

var obj2 = new Object();//實(shí)例化構(gòu)造函數(shù)

console.log(obj)

console.log(obj2)

console.log(obj==obj2)//false

動(dòng)態(tài)存值

obj.userName = "admin"

obj.doing = function(){

console.log("111")

}

console.log(obj)

console.log(obj.userName)

obj.doing()

構(gòu)造函數(shù)

String:構(gòu)建str的操作對象

Array:構(gòu)建數(shù)組對象

Object:構(gòu)建object對象

this關(guān)鍵字

1、this無法直接確定指向舷嗡,程序驅(qū)動(dòng)的過程中確定(默認(rèn)誰調(diào)用this指向誰)

2、箭頭函數(shù)內(nèi)部無this指向嵌莉,默認(rèn)會(huì)指向當(dāng)前函數(shù)的上層

對象方法:內(nèi)部(this指向當(dāng)前對象)

函數(shù)調(diào)用:內(nèi)部(this指向window)

//對象 關(guān)鍵字 this(特指當(dāng)前對象)

//this無法直接確定指向咬崔,默認(rèn)誰調(diào)用指向誰

//面向?qū)ο缶幊?會(huì)用到this

var obj = {

data:{

msg:"test..."

},

//doing:function(){}【es5的格式】

//es6簡寫

doing(){

console.log("111")

//this特指當(dāng)前對象obj

console.log(this)

console.log(this.data.msg)//打印對象obj內(nèi)的data對象的msg屬性

},

something:()=>{

? ? ? ? //箭頭函數(shù)內(nèi)部沒有this指向,指向上層this

? ? ? ? console.log("33333")

? ? ? ? console.log(this)

}

}

obj.doing()//方法的調(diào)用? //obj->doing == this->obj

obj.something() //obj驅(qū)動(dòng) -something(箭頭沒有指向)

補(bǔ)充:json對象 數(shù)據(jù)存儲(chǔ)的場景【es6】

var name = "asdsg"

var obj = {

"userName ":"admin",

name,

}

//數(shù)據(jù)存儲(chǔ)場景

var data ={

sid:"1234567",

name:"張颯",

sex:"男",

like:"女",

tel:"123345436324",

address:"湖北武漢",

subjects:"軟件工程"

}

console.log(data.name);

//對象元素讀取:(不帶引號就是變量)

console.log(data["name"])

//數(shù)據(jù)遍歷

for(k in data){

console.log(k)

console.log(data.k)//不可行

console.log(data[k])

}

es5面向?qū)ο缶幊?/p>

構(gòu)造函數(shù)模式:

function hello(){

}

var obj = new hello()

//構(gòu)造函數(shù):大駝峰

function Hello(){

console.log(111)

}

//new關(guān)鍵字(實(shí)例化對象)

var obj = new Hello()

obj.name="xxxx"

obj.doing = function(){

? ? console.log(222)

? ? console.log(this.name)

}

console.log(obj)

console.log(obj.name)

object內(nèi)置API

hasOwnProperty("屬性名") //判斷當(dāng)前對象是否存在某個(gè)屬性

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末垮斯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子只祠,更是在濱河造成了極大的恐慌兜蠕,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抛寝,死亡現(xiàn)場離奇詭異熊杨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)盗舰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門晶府,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钻趋,你說我怎么就攤上這事川陆。” “怎么了蛮位?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵较沪,是天一觀的道長。 經(jīng)常有香客問我失仁,道長尸曼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任萄焦,我火速辦了婚禮控轿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拂封。我一直安慰自己茬射,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布烘苹。 她就那樣靜靜地躺著躲株,像睡著了一般。 火紅的嫁衣襯著肌膚如雪镣衡。 梳的紋絲不亂的頭發(fā)上霜定,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機(jī)與錄音廊鸥,去河邊找鬼望浩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惰说,可吹牛的內(nèi)容都是我干的磨德。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼典挑!你這毒婦竟也來了酥宴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤您觉,失蹤者是張志新(化名)和其女友劉穎拙寡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琳水,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肆糕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了在孝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诚啃。...
    茶點(diǎn)故事閱讀 38,625評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖私沮,靈堂內(nèi)的尸體忽然破棺而出始赎,到底是詐尸還是另有隱情,我是刑警寧澤顾彰,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布极阅,位于F島的核電站,受9級特大地震影響涨享,放射性物質(zhì)發(fā)生泄漏筋搏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一厕隧、第九天 我趴在偏房一處隱蔽的房頂上張望奔脐。 院中可真熱鬧,春花似錦吁讨、人聲如沸髓迎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽排龄。三九已至,卻和暖如春翎朱,著一層夾襖步出監(jiān)牢的瞬間橄维,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工拴曲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留争舞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓澈灼,卻偏偏與公主長得像竞川,于是被迫代替她去往敵國和親店溢。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容