Ppezrk, вы статью, ссылку на которую я давал читали дальше первого упоминания "Object.defineProperty"?
Что вы пытаетесь сделать - вообще загадка.
4-я строка: объявляем объект;
5-8: объявляем СВОЙСТВА объекта element и, внезапно, вместо объекта дескриптора передаем функцию;
10: удаляем к чертям все потуги до этой самой строки, записывая в переменную ссылку на "body";
11: пытаемся в alert вывести атрибут name body страницы.
class SomethingAdapter {
constructor(node) {
this.node = node;
}
get() {
return this.node;
}
get name() {
return this.node.nodeName.toLowerCase();
}
}
var elem=new SomethingAdapter(document.body);
alert(elem.name);