Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 05

FC

Fran Chesko in JavaScript — русскоговорящее сообщество
не видел чтобы писали через !
источник

FC

Fran Chesko in JavaScript — русскоговорящее сообщество
спасибо
источник

t

th.witness in JavaScript — русскоговорящее сообщество
Ruslan Ramazanov
Анонимная самовызывающаяся функция
Что?
источник

RR

Ruslan Ramazanov in JavaScript — русскоговорящее сообщество
th.witness
Что?
!function я про это
источник

t

th.witness in JavaScript — русскоговорящее сообщество
Ruslan Ramazanov
!function я про это
Это иифе?
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Ruslan Ramazanov
!function я про это
она не самовызывающаяся. проверил в хроме
источник

RR

Ruslan Ramazanov in JavaScript — русскоговорящее сообщество
Странно, но у меня работало, она сама по себе вызывается и отрабатывает
источник

el

eden lane in JavaScript — русскоговорящее сообщество
источник

el

eden lane in JavaScript — русскоговорящее сообщество
в первом случае вызывается, во втором - нет (да и с чего бы ей вызываться?)
источник

t

th.witness in JavaScript — русскоговорящее сообщество
If you don't care about the return value, or the possibility of making your code slightly harder to read, you can save a byte by just prefixing the function with a unary operator.


!function(){ /* code */ }();
 ~function(){ /* code */ }();
 -function(){ /* code */ }();
 +function(){ /* code */ }();
источник

t

th.witness in JavaScript — русскоговорящее сообщество
th.witness
If you don't care about the return value, or the possibility of making your code slightly harder to read, you can save a byte by just prefixing the function with a unary operator.


!function(){ /* code */ }();
 ~function(){ /* code */ }();
 -function(){ /* code */ }();
 +function(){ /* code */ }();
Не знал, что так можно.
источник

el

eden lane in JavaScript — русскоговорящее сообщество
а, понятно
источник

t

th.witness in JavaScript — русскоговорящее сообщество
Во втором случае скобки забыл.
источник

el

eden lane in JavaScript — русскоговорящее сообщество
th.witness
Во втором случае скобки забыл.
в оригинальном примере не было скобок, я поэтому и удивился
источник

AK

Alex Ker in JavaScript — русскоговорящее сообщество
th.witness
If you don't care about the return value, or the possibility of making your code slightly harder to read, you can save a byte by just prefixing the function with a unary operator.


!function(){ /* code */ }();
 ~function(){ /* code */ }();
 -function(){ /* code */ }();
 +function(){ /* code */ }();
Жесть век живи век учись тоже не знал плюсую
источник

t

th.witness in JavaScript — русскоговорящее сообщество
Попробуй следующее:

new function(){ /* code */ }
new function(){ /* code */ }()


Only need parens if passing arguments
источник

v

va1 in JavaScript — русскоговорящее сообщество
особенности  интерпретатора.
Мы не можем просто взять и вызвать функцию типо function(){}()
потому что движок ее сначало интерпретирует как фанкшн декларейшен и потом видит круглые пустые скобки - вылетает ошибка( потому что он думает что это оператор группировки, а мы же хотели ими вызвать функцию).
А вот если это вычитсляемое значение, тогда другое дело.
Другое дело, что эти унарные операторы еще и влияют на результат выполнения функции в отличие от скобок, которые просто говорят - вот вычисляемое значение.
Примерно тоже и  с new
источник

ED

Evgeniy Davydovskiy in JavaScript — русскоговорящее сообщество
Может кто посоветовать платформы с онлайн курсами, какими кто пользуется, можно в лс
источник

ED

Evgeniy Davydovskiy in JavaScript — русскоговорящее сообщество
Сейчас нахожусь в начале процесса обучения, хочу найти ресурсы для этого
источник

I

Igor in JavaScript — русскоговорящее сообщество
Evgeniy Davydovskiy
Сейчас нахожусь в начале процесса обучения, хочу найти ресурсы для этого
какая цель первостепенная у тебя?
источник