Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 09

RS

Ragnar Sigurðsson in JavaScript Noobs — сообщество новичков
Влад
коллеги, книга "Выразительный JavaScript" - стоит того? заметил использование eval в книге, но читал "Javascript Шаблоны" - там упомянули, что eval плохая практика.

Потому появились сомнения на счёт этого)
наткнулся на один сайт, сосед посоветовал, сказал хороший. однако увидел там eval
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/eval

теперь не буду им пользоваться
источник

В

Влад in JavaScript Noobs — сообщество новичков
Ragnar Sigurðsson
наткнулся на один сайт, сосед посоветовал, сказал хороший. однако увидел там eval
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/eval

теперь не буду им пользоваться
в книге от куда взял информацию

почему не желательно пользоваться - вопрос безопасности
источник

RS

Ragnar Sigurðsson in JavaScript Noobs — сообщество новичков
я к тому, что руководствоваться в выборе книги наличием там описания eval - это глупость. в мануале тоже есть eval, это не делает его плохим, а книга - суть мануал
источник

В

Влад in JavaScript Noobs — сообщество новичков
Ragnar Sigurðsson
я к тому, что руководствоваться в выборе книги наличием там описания eval - это глупость. в мануале тоже есть eval, это не делает его плохим, а книга - суть мануал
понял. принял. спасибо. покупаю)
источник

RS

Ragnar Sigurðsson in JavaScript Noobs — сообщество новичков
Влад
понял. принял. спасибо. покупаю)
если по теме - книга действительно годная
источник

d

dettrix in JavaScript Noobs — сообщество новичков
dettrix
раньше использовали ~ побитовый not:
if (~arr.indexOf(13)) ...
неочевидная возможность языка, называется)
вот, кажется, еще из неочевидностей:
источник

d

dettrix in JavaScript Noobs — сообщество новичков
Language:
javascript


Source:
const a = [1, 2];
const b = [3, 4];
Array.prototype.push.apply(a, b);
console.log( a );


Result:
[ 1, 2, 3, 4 ]
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Denis GDevv
Чем обычно притормаживают выполнение синхронной функции до тех пор пока не выполнится очередная асинхронная?
Нет возможности сделать асинхронную, поэтому нужно в синхронной синхронизировать асинхронные вызовы
калбэками.
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
dettrix
вот, кажется, еще из неочевидностей:
вполне себе очевидность, с учётом того, что apply принимает в качестве второго параметра массив аргументов.
источник

O

Orian in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
вполне себе очевидность, с учётом того, что apply принимает в качестве второго параметра массив аргументов.
это неочевидно для новичка в том плане, что сам он это использовать не станет
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Orian
это неочевидно для новичка в том плане, что сам он это использовать не станет
ну я тож не стал-бы это юзать. spread лаконичнее.
источник

I

Ivan in JavaScript Noobs — сообщество новичков
game.amiibo = !!Number.parseInt(data.amiibo, 1); где data.amiibo может быть строкой "0" или "1". Я перевожу строку в число и получаю true/false. Всё верно же?
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Все верно, но "!!" использовать не рекомендуется.
источник

I

Ivan in JavaScript Noobs — сообщество новичков
не знаю, мне тут посоветовали, когда я тернарные делал
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
0 становится false
1 - true
источник

I

Ivan in JavaScript Noobs — сообщество новичков
ну так и должно быть
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Ivan
не знаю, мне тут посоветовали, когда я тернарные делал
Это неплохо, так в целом можно делать, но в том же Airbnb eslint указано, что !! operator не имеет смысла
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Ты когда будешь в ифе использовать 0 или 1
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Оно само приведет их к нужному значению
источник

I

Ivan in JavaScript Noobs — сообщество новичков
но это не иф, и без !! я могу просто получить 1/0, а не true/false
источник