В чем прикол стрелочных функций в js? - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 12 May 2024 23:52:16 +0300 <a href="/users/TimSawyer">TimSawyer</a>, чем лучше - тем что короче, наверное <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> . Где ты читал, непонятно. Вот тут же написано, первый сайт из гугла<br> <a href="https://learn.javascript.ru/arrow-functions" target="_blank" rel="nofollow">https://learn.javascript.ru/arrow-functions</a><br> Короче, тут надо сначала гугл осваивать, а потом уже плавно к изучению js приступать <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> https://visavi.net/topics/44402/706296 В чем прикол стрелочных функций в js? erasier Sat, 15 Aug 2020 20:06:39 +0300 Сообщения https://visavi.net/topics/44402/706296 <a href="/users/erasier">erasier</a>, возможно, когда я стану хорошим специалистом, я буду так же говорить, позабыв о том какие трудности обучения у самого были))<br> Я гуглил про стрелочные функции) Многие пишут, что их лучше использовать и это вызвало вопрос &quot;Чем?&quot;) как в анекдоте:<br> Едут грузин и армянин в поезде. И армянин говорит грузину:<br> —Армяне лучше чем грузины.<br> —Чем? - спокойно спрашивает грузин.<br> Армянин снова повторяет:<br> —Армяне лучше чем грузины..<br> Грузин немного уже напрягся и опять спрашивает —чем?<br> Армянин опять повторяет:<br> —Армяне лучше чем грузины.<br> Тут у грузина кровь закипает и в криках спрашивает:<br> —Чем?! Вот чем лучше?!<br> —Чем грузины — отвечает армянин.<br> Вот и я где не читал про то чем стрелочные функции лучше, пишут что впринцепе одно и то же, только короче и лучше чем обычные функции. Чем лучше? Чем обычные функции. <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> https://visavi.net/topics/44402/706293 В чем прикол стрелочных функций в js? TimSawyer Thu, 13 Aug 2020 22:27:26 +0300 Сообщения https://visavi.net/topics/44402/706293 Самое основное преимущество стрелочных функций над обычными - это <strong>область видимости</strong> окружающего контейнера. <br> <br> Для примера набросал самый простой скрипт:<br> <pre class="prettyprint">var Obj = { data&#58; &#039;Тест 1&#039;, getOne&#58; function() { return () =&gt; { alert(this.data+&#039;, &#039;+&#91;...arguments].join(&#039;, &#039;)); } }, getTwo&#58; function() { return function() { alert(this.data+&#039;, &#039;+&#91;...arguments].join(&#039;, &#039;)); } } }; /** вернет &quot;Тест 1, Тест 2, Тест 3, Тест 4&quot;, * т.к. у стрелочной ф-ии есть полный доступ к внешнему окружению **/ Obj.getOne(&#039;Тест 2&#039;, &#039;Тест 3&#039;, &#039;Тест 4&#039;)(); /** вернет &quot;undefined&quot; для this.data, * а на конструкцию &#91;...arguments] вообще ругнется, * т.к. в ним нет никакого доступа **/ Obj.getTwo(&#039;Тест 2&#039;, &#039;Тест 3&#039;, &#039;Тест 4&#039;)();</pre> <br> В моем примере стрелочная ф-я в THIS вернет объект Obj (контейнер окружения стрелочной ф-ии), а в обычной ф-ии THIS вернет объект самой функции.<br> <br> В Vue.js вообще крайне рекомендовано использовать стрелочные ф-ии, чтобы получить доступ к this, через который происходит обращение к переменным и пользовательским функциям окружения. https://visavi.net/topics/44402/706291 В чем прикол стрелочных функций в js? Дмитрий Thu, 13 Aug 2020 01:20:01 +0300 Сообщения https://visavi.net/topics/44402/706291 Программист из тебя выйдет такой себе, т.к. гуглить к сожалению не умеем <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"><br> <a href="https://learn.javascript.ru/arrow-functions-basics" target="_blank" rel="nofollow">https://learn.javascript.ru/arrow-functions-basics</a> https://visavi.net/topics/44402/706290 В чем прикол стрелочных функций в js? erasier Wed, 12 Aug 2020 16:18:35 +0300 Сообщения https://visavi.net/topics/44402/706290 Ну вроде как ничем не лучше, просто синтаксис короче <br> <br> Это как в php<br> <pre class="prettyprint">$fn = fn($x) =&gt; $x + $y; // эквивалентно $fn = function ($x) use ($y) { return $x + $y; }; </pre> Плюс ещё и в том, что $y прокидывать не нужно https://visavi.net/topics/44402/706289 В чем прикол стрелочных функций в js? Вантуз-мен Tue, 11 Aug 2020 04:18:52 +0300 Сообщения https://visavi.net/topics/44402/706289 Всем привет. Начал изучать js на html академии. Там заставляют писать стрелочные функции. Но я до сих пор не могу понять чем стрелочные функции лучше обычных? Может кто подсказать? <img src="https://visavi.net/uploads/stickers/baby.gif" alt="baby"> https://visavi.net/topics/44402/706288 В чем прикол стрелочных функций в js? TimSawyer Tue, 11 Aug 2020 03:00:42 +0300 Сообщения https://visavi.net/topics/44402/706288