Добрый день, возникла трудность в понимании передачи функции в объект, когда функция использует this.
var user={
name: 'Example',
last_name: 'Hm...',
fullname: sum()
};
function sum(){
return this.name + ' ' + this.last_name;
}
console.log(user.fullname); //Window undefined
Как изменить код, чтобы обратиться не к глобальному объекту а к объекту - user? Почему вообще срабатывает этот механизм
var user={
name: 'Example',
last_name: 'Hm...',
fullname: sum
};
function sum(){
return this.name + ' ' + this.last_name;
}
console.log(user.fullname());
Как я понимаю тут: fullname: sum()
вы вызываете функцию, которая как раз вне контекста объекта. А если написать fullname: sum
, то будете ссылаться на функцию и в определенный нужный момент вы уже её вызываете через user.fullname()
- где fullname
как раз лежит в user
, а значит там уже this
доступен.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый день, есть вопрос, вот к примеру у меня есть таблица в HTML 4х4 с числовыми данными, и мне нужно на чистом JavaScript реализовать функцию, которая...
Такая штука пишу я код, запускаю, а то что мне не надо не выводит только ошибку в консоли и я даже не могу понять в чем ошибкаИ такой еще вопрос...
Как и должно быть в js он увидел только первый conteiner_topКак правильно обработать все? С getElementsByClassName как то не заладилось у нас
Добрый деньПытаюсь сделать, чтобы "сайт" работал не со своими данными, а обращался к базе за ними