国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

問題描述

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

如:

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

就會報錯.看了下它的構(gòu)造器也是Object啊.會什么會有這樣.另外問下.json和對象有啥區(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ù),并傳入一個字符串’sarah’,作為name的值。此時,函數(shù)內(nèi)部 this 的指向就是p1。同理,另一個就指向p2。如果直接調(diào)用 Person(’sarah’) 方法,由于 Person()的作用域是全局作用域,那么內(nèi)部this就會指向window.

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

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

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

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

回答2:

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

JSON和對象的區(qū)別 舉個栗子

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

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

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

回答3:

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 性做久久久久免费看 | 欧美成人一级 | 热re66久久精品国产99热 | 久久99精品视香蕉蕉 | 国产短裙黑色丝袜在线观看下 | 久久精品国产6699国产精 | 亚洲国产高清一区二区三区 | 未满14周岁啪啪网站 | 日本亚欧乱色视频在线网站 | 亚洲欧美国产精品久久久 | 九九99 | 在线看片中文字幕 | 九九国产| 真人一级毛片免费完整视 | 成年人色网站 | 2017天天爽夜夜爽精品视频 | 亚洲理论在线观看 | 国产精品欧美亚洲 | 欧美嫩交 | 日韩在线视频不卡一区二区三区 | 韩国美女爽快毛片免费 | 污到下面流水的视频 | 自拍自录videosfree自拍自录 | 18成人免费观看网站入口 | 美女被男人cao的爽视频黄 | 日本免费观看的视频在线 | 国产欧美17694免费观看视频 | 一级毛片美国一级j毛片不卡 | 最近韩国日本免费免费版 | 视频一区 在线 | 国产麻豆交换夫妇 | 免费在线观看一区二区 | 在线一区二区观看 | 免费一级毛片在线播放 | 爽爽爽爽爽爽爽成人免费观看 | 窝窝午夜看片七次郎青草视频 | 99国产国人青青视频在线观看 | 久久91精品国产91久久小草 | 国产免费一区二区在线看 | 黄页网站18以下禁止观看 | 成人欧美日韩 |