这是什么;获得;在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,但人类进步的进程将明显放缓。