【发布时间】:2017-01-26 03:38:47
【问题描述】:
ECMAScript 6 中的所有函数都将为其 name 属性设置适当的值。那么这些访问器属性的名称(getter 和 setter)呢?
示例(来自Understanding ECMAScript 6 book):
var doSomething = function doSomethingElse() {
// empty
};
var person = {
get firstName() {
return "Nicholas"
},
sayName: function() {
console.log(this.name);
}
}
console.log(doSomething.name); // "doSomethingElse"
console.log(person.sayName.name); // "sayName"
console.log(person.firstName.name); // undefined, instead of "get firstName"
你能解释一下为什么person.firstName.name返回undefined吗?
【问题讨论】:
-
我不相信像其他 functions 这样的 getter 和 setter 有
name属性。也许是设计目标?为什么要问?
标签: javascript function ecmascript-6 getter