JavaScript給對象賦值的兩種方式


在JavaScript的基礎語法中,我們必定會用到Object這種數據類型,給這種數據類型的屬性賦值的方式有兩種.......

. 賦值的方式

var obj = {
  name: 'TOM',
  age: 18
}
obj.name = "Jack"

這應該是大家最常用的一種方式了,但是這種方式在有些特殊時候並不能夠使用,比如說從后台傳來一個response對象,對象的頭部會有一個content-type: 'text/json'屬性,用來標明這個數據是以json格式傳來的。這個時候這種使用.獲取屬性的方式就不起作用了

[]賦值方式

var obj = {
  name: 'Tom',
  age: 20
}
obj['name'] = "Jack"

這種賦值方式適用於所有的場景,包括上面不能使用.號賦值的情況

let response = {
  'content-type': 'text/json',
  body: {
    data: {
     	obj: {name: 'Tom', age: 20}
    }
  }
}
obj['content-type'] = 'text/txt'

.賦值只能適用於字段名沒有特殊符號如:-空格等,但是[]可以用於任何情況

[]還可以用於字段名是一個變量的情況

var obj = {}
var var1 = 'gender'
var val = '男'
obj[var1] = val

但是實際開發中能用.盡量使用.,因為語法簡單,見名知意


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM