这是什么;获得;在JavaScript中,对象是什么意思?

这是什么;获得;在JavaScript中,对象是什么意思?,javascript,Javascript,看看这个脚本: var human = { firstName: 'Saeed', lastName: 'Neamati', get fullName() { return this.firstName + ' ' + this.lastName; } } 我不知道在这个上下文中,get是什么意思。这是一个属性。 您可以这样使用它: console.log(human.fullName); //Saeed Neamati 它是访问此属性时调用的函数,并

看看这个脚本:

var human = 
{
   firstName: 'Saeed',
   lastName: 'Neamati',
   get fullName() {
       return this.firstName + ' ' + this.lastName;
   }
}
我不知道在这个上下文中,get是什么意思。

这是一个属性。 您可以这样使用它:

console.log(human.fullName); //Saeed Neamati
它是访问此属性时调用的函数,并返回值

还提供了设置器:

var human = 
{
   firstName: 'Saeed',
   lastName: 'Neamati',
   get fullName() {
       return this.firstName + ' ' + this.lastName;
   }
   set fullName(val) {
       var parts = val.split(' ');
       this.firstName = parts[0];
       this.lastName = parts[1];
   }
}

human.fullName = "Henry Miller";
尽管它可能很酷,但并非所有浏览器都支持它。因此最好避免使用它。

它标识读取属性时返回的对象属性


请参见

此项的可能重复项仅适用于ES5。使用
Object.defineProperty
和适当的shim似乎在非ie浏览器中得到了相当好的支持;在Chrome、Safari、Firefox和Opera上。不是IE。天哪,微软没有坚持一个标准,让成千上万的开发者和数百万用户的生活变得更糟!我们最好提醒媒体。这将是一个重大新闻!微软无懈可击的声誉将毁于一旦@Malvolio它在除IE@Raynos--这就是为什么我鼓励人们利用IE,让用户有更明显的理由将IE升级到真正的浏览器。尽管仍有相当数量的人在使用IE,但人类进步的进程将明显放缓。