В чем разница между displayName () и возвращаемым displayName?
Разница в том, что первый вызывает функцию displayName
, а второй возвращая это.Чтобы увидеть пример того, что это значит:
const log = () => console.log('I was invoked!')
const getLog = () => {
return log
}
const doLog = () => {
log()
}
У нас есть некоторая функция, которая при вызове 1014 * выводит на консоль.У нас также есть две другие функции, одна из которых возвращает log
, а другая вызывает .Когда мы вызываем getLog()
, мы не видим ничего напечатанного на консоли.Когда мы вызываем doLog()
, мы делаем.
Другой момент заключается в том, что getLog
возвращает значение из log
.Таким образом, мы можем сделать это также:
const logByDifferentName = getLog()
, что не вызовет вызов log
, а присвоит ему другое значение.