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