1С?
Учись нормальному неймингу с самого начала
Установи Eslint обязательно
линукс установи и где вебшторм?
1. переменная name (с маленькой буквы или camelCase), если не переопределяешь, используй const 2. Используй стрелочные функции, если не используешь arguments и контекст this 3. используй let/const при объявлении переменных (обязательно), без ключевого слово ты объявляешь переменную в глобальной области window
а разве переменные определенные в теле функции присваиваются к области видимости window?
const cb = () => { a = 1; } cb() console.log(window.a) // 1
;(
а как?
const secondFunc = (name, callback) => typeof callback === 'function' ? callback(name.toUpperCase()) : throw 'Function expected';
выглядит как заклинание 100 лвла
не будет работать же, не?
Это почему?
из-за throw
а почему
🧐 действительно, не подумал
в любом случае так не надо делать
пушо statement, а не expression хд
const name = 'vasya'; const greetingUser = username => `Privet, ${username}`; const capitalizeString = str => `${str[0].toUpperCase()}${str.slice(1)}`; console.log( greetingUser(capitalizeString(name)) );
так а где коллбек?
@whyalive не понял что ты хочешь сделать, так можно переиспользовать и комбинировать функции
я вообще пытался написать пример кода с коллбеком
const name = 'vasya'; const greetingUser = username => `Privet, ${username}`; const capitalizeString = str => `${str[0].toUpperCase()}${str.slice(1)}`; const useStringWithCallback = (string, callback) => { if (typeof callback !== 'function') throw 'Function expected'; return callback(string) } const greetingCapitalized = (name, fn) => useStringWithCallback(fn(name), capitalizeString) console.log( greetingCapitalized(name, greetingUser) );
Идея декомпозировать код на переиспользуемые части и юзать как детальки лего
так для этого и нужны функции
Обсуждают сегодня