Andrey
Да не спека, а этот её русский перевод на javascript.ru 😂
Таймураз
Таймураз
Или в чем подобном
Andrey
ChrSchredinger
А я короче решила js выучить)
ChrSchredinger
Aleksandr
var mesaga = (0, _another_motherfucker2['default'])('Строка');
парни, как понять такую конструкцию? Что в конечном итоге присвоется переменной
Aleksandr
В первых скобках типа функция, а во второй аргумент этой функции?
Таймураз
mesaga😭
Ярослав
Результат выполнения функции
Ярослав
Aleksei
Aleksandr
А что за 0 тогда?
Aleksei
ну есть такая конструкция. тут фишка в запятой - это оператор, всегда возвращающий значение справа
Aleksandr
А нафига 0 тогда? Или это автоматом сгенерированный код?
Aleksandr
Кстати, это фрагмент кода, который сгенерировал вебпак
Aleksei
возможно номер чанка
Alex
0 чтобы отвязаться от текущего контекста
Anonymous
Подскажите пожалуйста.. есть сторонний сайт на который можно загрузить файл с помощью <input type="file">, можно ли как то программно в консольке разработчика указать файл со своего компьютера, для программной загрузки или как манипулировать открывающимся FileDialog ?
Vlad
Vlad
Security concern
Vlad
Browser shouldn't have access to user's file system
Anonymous
а если речь идет об electron ?
Boris
Smooth Operator
Anonymous
Smooth Operator
network вкладка
Anonymous
network вкладка
мне не нужно отсылать никуда файл, мне необходимо просто с помощью js в devtools или другим программным способом указать файл для <input type='file'> на стороне клиента (доступ к файловой системе и самому окну браузера у меня есть - так как в electron все это делаю)
Vlad
Igor
как это работает?
есть оператор "запятая", в примере выше 0 просто игнорируется, если бы там был не ноль, а какой то код, то он бы выполнился, но не присвоился, потом действие переходит к функции, которая вызывается и присваивается ее рузультат
var mesaga = (0, _another_motherfucker2['default'])('Строка');
тож самое что
var mesaga = _another_motherfucker2['default']('Строка');
Boris
спасибо за объяснение, но это понятно, не понятно как работает "отвязаться от текущего контекста"
Igor
я это тож не понял)
Igor
поэтому решил написать свое объяснение
Boris
{
тут
(тут, тут, и_тут);
} насколько я понимаю один контекст, и даже переменные из (,) всплывут как обычно
Smooth Operator
Maksim
/stat@combot
Combot
combot.org/chat/-1001045541386
Sergey
Smooth Operator
я бы копал в сторону FormData FileReader Blob
Alex
@watermelon_x
var o = { method () { console.log(this) } }
o.method() // o
(0, o.method)() // Window
Boris
О, спасибо, понял)
Smooth Operator
спасибо в карму не положишь)
Oleg
Кармабота кикнули
Oleg
Теперь только от доброго сердца
Мишаня
@tarran , а можете объяснить, почему (0, o.method)() сбрасывает контекст?
Boris
(0, o.method) - вернет ссылку на метод
Мишаня
почему тогда не писать o.method.call(window); , или это потому, что мы не знаем контекста? Просто это не очевидно как-то
Boris
может не быть window, а очевидность в генерируемом коде не на первом месте
Мишаня
Ладно, просто запомню, что такая конструкция сбрасывает контекст). Хабра говорит, что такой метод использует babel
Michail
народ, поясните. webpack умеет SCSS стили собрать для продакшена?
Michail
или надо отдельно gulp/grunt запускать чтобы скомпилил?
Serhii
а что там для прода? минифай еще?
Kost9in
Michail
{
test: /\.scss$/,
loader: 'style-loader!css-loader!sass-loader'
},
Michail
entry: './src/ts/bootstrap.ts',
output: {
// filename: './dist/bundle.js'
filename: './dist/[name].js',
path: path.resolve(__dirname)
},
Michail
в итоге у меня vendor.js и main.оы выпекаются, но никакого css
Vlad
Vlad
В бандле
Vlad
Тебе нужен extract text plugin
Vlad
Если хочешь цсс отдельным файлом грузить
Michail
Michail
Спасиьо
Michail
То что он в js был это понятно было, но хотелось по людски его получить
Vlad
ладно тебе
Vlad
всё равно цсс не нужен
Vlad
сасс и подавно
Sheridan
Artёm
Пацаны, а как объявить глобально DOM элементы? если в начало кода то они не успевают прогрузиться, если в DOMContentLoaded то у них область видимости ограничена
Artёm
Я имею ввиду document.querySelector
Boris
ну, вообще ты не должен этого хотеть
Artёm
Это дурной тон?
Boris
но ты можешь присвоить им id и они будут глобально доступны
Boris
глобальные переменные всегда дурной тон
Artёm
а, в html разметке тупо в атрибутах?
Boris
да