在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 定義JavaScript對象的時(shí)候,key是字符串和非字符串是否是一樣的?

定義JavaScript對象的時(shí)候,key是字符串和非字符串是否是一樣的?

在JavaScript的中,嘗試兩種方式定義一個(gè)對象:

第一種key是屬性:

var foo = {
  bar:'bar',
  foo:'foo'
}

第二種key是字符串:


var foo = {
  'bar':'bar',
  'foo':'foo'
}

我在打印的時(shí)候,它們都是這樣:

{ bar: 'bar', foo: 'foo' }
{ bar: 'bar', foo: 'foo' }    

請問下這兩種方法有沒有區(qū)別呢?

回答
編輯回答
你好胸

bar:'bar' 這樣寫,JavaScript解釋器會(huì)把屬性的值理解為String的,其實(shí)有個(gè)強(qiáng)轉(zhuǎn)的過程。

即使是var a = {4:5,b:"b"};這樣寫,a["4"]也是能夠訪問的。

2017年4月10日 06:10
編輯回答
孤酒

key帶引號(hào)是JSON,而JSON是js的一部分

2018年7月13日 22:24
編輯回答
兮顏

大概量在非常大的情況下,第二種形式的文件大小會(huì)比第一種大一些

對于js解釋器來說應(yīng)該是沒區(qū)別的

2018年5月19日 10:28
編輯回答
何蘇葉

沒有區(qū)別,寫法習(xí)慣而已

2018年5月6日 22:53