av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

如:

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

就會報錯.看了下它的構造器也是Object啊.會什么會有這樣.另外問下.json和對象有啥區別?

問題解答

回答1:

this的指向是未來不確定的調用者,跟作用域有關。誰調用函數,函數內部的this就指向誰。

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

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

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

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

另外,如樓上所說,json就是一種數據格式啦。方便前后臺傳輸數據。

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

回答2:

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

JSON和對象的區別 舉個栗子

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

至于對象 萬物都是對象嘛 對象是個比較抽象的說法

構造器都是.json ? 對啊 都是一種數據格式嘛

回答3:

第一個問題你得去問Brendan Eich。 問問他為啥當初JavaScript要這么設計。

至于第二個問題,JSON是一種數據格式,而對象……就假定你說的是JavaScript吧,對象是JavaScript的一種數據類型

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲日本精品 | 亚洲精选在线观看 | 999热视频 | 欧美色婷婷 | 国产午夜免费视频 | 夜夜嗷| 午夜精品久久久久久久 | 国产xxx| 午夜性视频 | 亚洲欧美日韩另类 | 伊人久久影视 | 看一级黄色片 | 国产麻豆精品视频 | 成人久久av| 国产成人网 | 操综合| 91精品成人 | 五月天激情综合网 | 国产白丝精品91爽爽久久 | 色婷婷视频在线观看 | 一级片免费在线观看 | 国内精品一区二区三区 | 国产精品欧美激情 | 亚洲天天操 | 91靠逼视频 | 户外少妇对白啪啪野战 | 毛片网页| 久久精品在线 | 日本中文字幕在线视频 | 国产第二区 | 亚洲欧美日韩另类 | 亚洲乱码在线 | 亚洲国产欧美日韩在线 | 国产精品1区2区3区 国产乱码精品一区二区三 成人区精品一区二区婷婷 www.欧美日韩 | 国产精品一区在线播放 | 韩日中文字幕 | 亚洲777| 91视频观看 | 亚洲精品久久久久久久久久久 | 亚洲视频一区二区三区 | 久久精品一二三 |