Вопрос касательно консоли разработчика
Добрый вечер)
Появилась такая проблема походу изучения 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, время: 07:29. |