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

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

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

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

問題描述

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

如:

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

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

問題解答

回答1:

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

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.

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

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

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

不知道說清楚沒。。。新手作答。

回答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ì)象 萬物都是對(duì)象嘛 對(duì)象是個(gè)比較抽象的說法

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

回答3:

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产在线激情视频 | 黄色一级免费片 | 四虎网站最新网址 | 欧美日本一区 | jizz日| 九九热国产视频 | 免费成人高清视频 | 色第一页 | 欧美 日韩 国产 一区二区三区 | 久久五月综合 | 偷拍亚洲精品 | 久久免费国产 | 色多多网站 | 能看毛片的网站 | 99精品视频免费 | 在线观看日韩中文字幕 | 久久伊人精品 | 99黄色网| 欧美xxxx黑人xyx性爽 | 成人激情在线 | 国产精选一区 | 国产午夜三级一区二区三 | 成人在线手机视频 | 极品麻豆 | 最新av免费| 国产精品久久久影院 | 影音先锋在线观看 | 伊人网av | 丁香激情综合 | 人体毛片 | 在线观看黄网站 | 国产aⅴ| 日韩精品中文在线 | 国产精品99久久久久久动医院 | 国产成人综合欧美精品久久 | 在线免费av观看 | 久久久www成人免费精品 | 久久精品国产99国产 | 成人免费毛片高清视频 | 日韩小视频在线 | 四虎成人精品永久免费av九九 |