Все функции в ECMAScript 6 будут иметь соответствующее значение для их свойства имени. А как насчет этих имен для свойств доступа (getters и seters)?Свойства аксессуаров и их имена функций
Пример (из книги Understanding ECMAScript 6):
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
?
Я не верю, что есть 'name' свойство для получения и установки, как другие [ функции] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name). Может быть, цель дизайна? Почему вы спрашиваете? –