Вопрос касательно консоли разработчика
Добрый вечер)
Появилась такая проблема походу изучения javascript'a. :help: При попытке вывести значение в консоль, выводится сама функция, а не ее результат. Прошу помочь с данной проблемой
var F=function(name){
this.setName=function(name){
this.name=name;
}
this.getName=function(name){
return this.setName;
}
this.setName=name;
}
var obj1=new F('Вася');
console.log(obj1.getName);
|
console.log(obj1.getName()); так не пробовали? |
В JavaScript есть сеттеры/геттеры... они похожи на функцию, т. е. можно произвести действия, а вызывается без скобок, прямо как свойство
{
class F {
constructor(name) {
this._name = name;
}
get name() {
return this._name;
}
set name(name) {
this._name = name;
}
}
var obj1 = new F("Вася");
console.log(obj1.name);
}
Цитата:
![]() Чтобы узнать собственные свойства объекта, используйте статичный метод Object.getOwnPropertyNames console.log(Object.getOwnPropertyNames(["a","b"])); Чтобы посмотреть, на что ссылается внутреннее свойство [[Prototype]], используйте статичный метод Object.getPrototypeOf console.log(Object.getOwnPropertyNames(Object.getPrototypeOf(["a","b"]))); |
| Часовой пояс GMT +3, время: 05:40. |