【发布时间】:2011-09-13 11:24:57
【问题描述】:
看看这个脚本:
var human =
{
firstName: 'Saeed',
lastName: 'Neamati',
get fullName() {
return this.firstName + ' ' + this.lastName;
}
}
我不知道get 在这种情况下是什么意思。
【问题讨论】:
标签: javascript
看看这个脚本:
var human =
{
firstName: 'Saeed',
lastName: 'Neamati',
get fullName() {
return this.firstName + ' ' + this.lastName;
}
}
我不知道get 在这种情况下是什么意思。
【问题讨论】:
标签: javascript
它标识了读取属性时返回的对象property。
见https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/get
【讨论】:
Object.defineProperty 与适当的垫片一起使用会更省钱
这是一个属性。 你可以这样使用它:
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";
尽管它可能很酷,但并非所有浏览器都支持它。所以最好不要使用它。
【讨论】: