@JSlang

Страница 1528 из 2237
Group Butler [beta]
13.12.2017
11:43:32
Alexander kicked for flood!

Nikolay
13.12.2017
11:43:49
Лол

Moe
13.12.2017
11:44:15
гайз, а это плохо, когда функциональное программирование нравится и хорошо идет; а вот ООП подход - как-то со скрипом? PS. я знаю, в чем преимущество ООП - масштабируемость как минимум

Google
Ruslan ?
13.12.2017
11:45:07
Слабо без либ? ?

Alexander
13.12.2017
11:45:32
const times = (n, fn) => Array.from({length: n}, fn)
let times=(n,f)=>{for(let i=n;i--;)f()}

Nikolay
13.12.2017
11:45:56
Причем тут ооп и масштабируемость? :)

Nikolay
13.12.2017
11:46:24
И как страдает масштабируемость при его отсутствии?

Ilya
13.12.2017
11:47:54
Не ебите мозг, _.range.
ну таки underscore / lodash - не ? не смущает что разговор о синтаксических конструкциях самого языка ?

Google
Cenator
13.12.2017
11:48:30
тут мб что-то интересное будет

Ilya
13.12.2017
11:48:55
const!
а давай обсудим, есть какой материал "на почитать" на эту тему... я вот с ходу не найду... стандарт и MDN например до сих пор сетуют туда var использовать :(

Cenator
13.12.2017
11:49:39
const!
чего? в цикле фор конст? как ты его менять то будешь?

для таких случаев let оставили

а вот var и вправду не нужен

Ruslan ?
13.12.2017
11:54:28
а давай обсудим, есть какой материал "на почитать" на эту тему... я вот с ходу не найду... стандарт и MDN например до сих пор сетуют туда var использовать :(
Своей головой подумай. Без let можно почти всегда обойтись (редко может понадобится), без циклов тоже можно обойтись. Почитай про functional programming

Nikolay
13.12.2017
11:55:00
Даже без if/else можно обойтись :)

Alexander
13.12.2017
11:55:07
Про Ramda слышал?
нинада плз

Cenator
13.12.2017
11:55:41
ну я и сказал, let

практически единственный случай где он нужен

Ilya
13.12.2017
11:55:56
const!
так что, тут ты в корне не прав :)

Vlad
13.12.2017
11:56:05
Подскажите пожаоуйста. На андроид и лесктопе click работает одинаково. А на епл устройствах нужен touch. Какой метод или свойство позволяет определить поддержку события?

Cenator
13.12.2017
11:56:18
</sarcasm>
<Sarcasm />

Ruslan ?
13.12.2017
11:56:26
Ты в корне не прав со своим циклом

Alexander
13.12.2017
11:57:17
а вот var и вправду не нужен
только код с let будет немного медленнее, чем с var

а с const еще медленнее

Google
Cenator
13.12.2017
11:57:33
с пометкой актуальности

Alexander
13.12.2017
11:57:43
пруфы плс
открой jsperf да посчитай

Ilya
13.12.2017
11:57:47
Ты в корне не прав со своим циклом
збс... кароче "сворачиваем лавочку", с циклом я не прав :) Или ты меня просто тролишь :)

Cenator
13.12.2017
11:58:04
открой jsperf да посчитай
почему я должен? я не делал таких заявлений.

Alexander
13.12.2017
11:58:14
никто не должен, смени тон

Ilya
13.12.2017
11:59:52
Только что говорили про функцию times
блин мужики... вы что серьезно ? Это б@#$!ть сторонняя либа - а не конструктив языка.

давайте еще что ни будь из jQuery ему посоветуте... чтобы уже совсем "скатиться"

Ruslan ?
13.12.2017
12:00:56
Cenator
13.12.2017
12:01:37
никто не должен, смени тон
http://jsben.ch/1fzoJ вот лол

что там быстрее ты говорил?

Alexander
13.12.2017
12:02:03
пруфы плс
Тут выше поминали lexical environment. В ES6 они на каждый блок создаются, плюс при объявлении надо проверять, нет ли уже такой переменной в текущем окружении (А для const еще и ловить assignment). var тупо дешевле.

Ilya
13.12.2017
12:04:16
Там эту функцию и реализуй
Руслан, блин, хорошь... а ты свой велосипед без использования for циклов будешь делать что ли. Всё, хорошь - успокойся, не позорься.

Google
Ruslan ?
13.12.2017
12:04:31
Да и если чуть быстрее - это недостаточный аргумент

Cenator
13.12.2017
12:05:00


это в новом фф

Admin
ERROR: S client not available

Cenator
13.12.2017
12:05:10
(let быстрее)

в хроме 1% разница)

Moe
13.12.2017
12:09:00
если ты только не путаешь функциональное программирование с процедурным
боюсь показаться смешным, но может быть и путаю вот это - это что?

Alexander
13.12.2017
12:09:00
восхитительная синтетика, чувак

http://jsben.ch/SsibY

Moe
13.12.2017
12:09:07


Ruslan ?
13.12.2017
12:09:22
Руслан, блин, хорошь... а ты свой велосипед без использования for циклов будешь делать что ли. Всё, хорошь - успокойся, не позорься.
Не... подключу lodash или ramda, настрою webpack на tree shaking. Если буду писать npm пакет, то может и сделаю цикл, но только чтобы избавиться от зависимостей

Alexander
13.12.2017
12:09:34
http://jsben.ch/SsibY
а теперь умножь мой пример на количество вложенных блоков (и я уже не говорю о замыканиях) в реальном коде

очень нестабильные результаты, на самом деле

safari в первом прогоне показал перфоманс хуже с let, теперь он выигрывает на 5%

лол

Ilya
13.12.2017
12:11:34
ну на самом деле тут всё очевидно, что использование let провоцирует формирование отдельного [[scope]] и необходимой обвязки для изоляции. Это в любом случае немного ухудшает перфоманс. Ну так и не в этом суть.

Cenator
13.12.2017
12:12:15
http://jsben.ch/SsibY
в фф 57+ открой

Ruslan ?
13.12.2017
12:13:53
Вы вообще линтеры юзаете?

airbnb-config, например

Nikolay
13.12.2017
12:14:26
А то как же.

Google
Cenator
13.12.2017
12:14:26
airbnb-config, например
atomix-base, atomix-react

Moe
13.12.2017
12:14:56
автор книги пишет, что это functions-only approach

Ruslan ?
13.12.2017
12:15:06
const - это best practices

Moe
13.12.2017
12:24:53


Ruslan ?
13.12.2017
12:25:40
процедурное

Nikolay
13.12.2017
12:25:43
Императивное.

Moe
13.12.2017
12:25:59
благодарю )

Nikolay
13.12.2017
12:26:06
Наличие функций смутило? :)

Ruslan ?
13.12.2017
12:47:02


Yan
13.12.2017
12:50:38
https://medium.com/devschacht/ftuesday-introduction-c2ed010bb75d

там подробно рассказывают как это и что это и немного хвалят

а тут ругают https://hackernoon.com/functional-programming-in-javascript-is-an-antipattern-58526819f21e

Страница 1528 из 2237