午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 為什么var obj = {}創(chuàng)建對(duì)象的方法里面不能用this.xxx來(lái)聲明屬性 ?

瀏覽:132日期:2023-03-15 09:44:51

問(wèn)題描述

為什么var obj = {}創(chuàng)建對(duì)象的方法里面不能用this.xxx來(lái)聲明屬性 ?

如:

var person = { this.name = ’背鍋俠’;}

就會(huì)報(bào)錯(cuò).看了下它的構(gòu)造器也是Object啊.會(huì)什么會(huì)有這樣.另外問(wèn)下.json和對(duì)象有啥區(qū)別?

問(wèn)題解答

回答1:

this的指向是未來(lái)不確定的調(diào)用者,跟作用域有關(guān)。誰(shuí)調(diào)用函數(shù),函數(shù)內(nèi)部的this就指向誰(shuí)。

function Person (name) { this._name = name;}var p1 = new Person(’sarah’);var p2 = new Person(’tom’);

以上使用 new 關(guān)鍵字調(diào)用 Person()函數(shù),并傳入一個(gè)字符串’sarah’,作為name的值。此時(shí),函數(shù)內(nèi)部 this 的指向就是p1。同理,另一個(gè)就指向p2。如果直接調(diào)用 Person(’sarah’) 方法,由于 Person()的作用域是全局作用域,那么內(nèi)部this就會(huì)指向window.

也就是說(shuō),this就是個(gè)替代品,指向的未來(lái)可能涉及的對(duì)象。它是不確定的。內(nèi)部定義的屬性指向也會(huì)隨之變化。

但是像題主所采用的對(duì)象字面量形式,屬性name的指向是確定的,它就是屬于person。題主定義的 person 對(duì)象就等于我這里的p1。

另外,如樓上所說(shuō),json就是一種數(shù)據(jù)格式啦。方便前后臺(tái)傳輸數(shù)據(jù)。

不知道說(shuō)清楚沒(méi)。。。新手作答。

回答2:

對(duì)象字面量創(chuàng)建對(duì)象不是這么寫的吧右面的部份明顯是JSON 格式,只接受Key-Value 的形式

JSON和對(duì)象的區(qū)別 舉個(gè)栗子

var obj ={ 'you' : 'a good boy' }右面的部分就是你提到的JSON 不管是寫到.json 里 還是.js 里都一樣其實(shí)就是一種數(shù)據(jù)格式 就長(zhǎng)成這樣子

至于對(duì)象 萬(wàn)物都是對(duì)象嘛 對(duì)象是個(gè)比較抽象的說(shuō)法

構(gòu)造器都是.json ? 對(duì)啊 都是一種數(shù)據(jù)格式嘛

回答3:

第一個(gè)問(wèn)題你得去問(wèn)Brendan Eich。 問(wèn)問(wèn)他為啥當(dāng)初JavaScript要這么設(shè)計(jì)。

至于第二個(gè)問(wèn)題,JSON是一種數(shù)據(jù)格式,而對(duì)象……就假定你說(shuō)的是JavaScript吧,對(duì)象是JavaScript的一種數(shù)據(jù)類型

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 色99色| 国产黄色免费 | 视频一区二区在线播放 | 国产精品人人人人 | 欧美做受视频 | 蜜桃成人| 中文字幕第23页 | 手机在线一区 | 五月天综合网 | 人人插人人插 | 久久av不卡 | 欧美成人精品在线观看 | 中文字幕视频二区 | 亚洲综合国产精品 | 男人的天堂成人 | 午夜私人福利 | 黄色一级大片在线免费看国产一 | 亚洲成人精品 | 水蜜桃视频污 | 成人免费播放 | 69er小视频 | 国产精品成人在线视频 | 国产真人真事毛片视频 | 国产日b视频 | 国产成人综合欧美精品久久 | 四虎啪啪| 久久中文娱乐网 | 亚州综合| 中文字幕网址在线 | 亚洲第一黄色片 | 久久国产香蕉视频 | 欧美性网| 天堂国产在线 | 亚洲一区二区三区免费视频 | 在线不欧美 | 欧洲久久久 | 国产91一区 | 天天看毛片 | 91三级视频 | 亚洲欧美日韩一区 | 国产男女视频 |