色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:40日期: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
相關文章:
主站蜘蛛池模板: 成人欧美日韩视频一区 | 日本三级韩国三级在线观看a级 | 2022麻豆福利午夜久久 | 26uuu影院亚洲欧美综合 | 韩国一级淫片视频免费播放 | 欧美很黄视频在线观看 | 成人欧美一区二区三区黑人免费 | 精品国产区一区二区三区在线观看 | 毛片免费看 | 97国产免费全部免费观看 | 国产一级内谢a级高清毛片 国产一级片毛片 | 欧美曰韩一区二区三区 | 久久国产网 | 国产一国产一级毛片视频在线 | 国内一级野外a一级毛片 | 亚洲第一区在线 | 免费观看一级特黄三大片视频 | 国产在线不卡午夜精品2021 | 506rr亚洲欧美 | 国产美女精品三级在线观看 | 天天躁夜夜躁狠狠躁2024 | 国产精选经典三级小泽玛利亚 | 黄色在线视频网 | 日本精品久久久久久久久免费 | 中国一级毛片aaa片 中国一级毛片录像 | 在线观看免费精品国产 | 亚洲高清视频免费 | 一区二区三区在线 | 欧 | 欧美色欧美亚洲高清在线视频 | 久久久久久免费精品视频 | 欧美日韩视频免费播放 | 国产一区二区在线观看视频 | 91日本在线观看亚洲精品 | 国内自拍偷拍视频 | 久草视频在线播放 | 亚洲国产精品久久久久秋霞不卡 | 久久视频免费在线观看 | 亚洲精品高清国产麻豆专区 | 亚洲精品色一区二区三区 | 求欧美精品网址 | 国产亚洲精品一品区99热 |