访问对象属性的方法

2017-10-30  本文已影响0人  我讲你思

访问对象属性时使用的都是点表示法,这也是很多面向对象语言中通用的语法。如下:

var  xiaoming  =  {
    'sex' : '男',
    'xiaoming age' : 20,
    'say' : function () {
          console.log(123);
  }
};
function p(arg) {
  console.log(arg.sex)       //男
  console.log(arg.xiaoming age)  //  xiaoming和age之间有空格字符  报错
};
p(xiaoming)          

如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法访问。如:

function pp(arg) {
    console.log(arg['age'])     //男   使用‘对象名['属性名']’ 同样可以访问到
    console.log(arg['xiaoming age'])   //20   对于特殊的属性名不能再使用‘对象名.属性名’来访问可以使用‘对象名['属性名']’来访问
}
pp({
    'sex' : '男',
    'age' : 20,
    'say' : function () {
          console.log(123);
})
上一篇 下一篇

猜你喜欢

热点阅读