Этого треда уже нет.
Это копия, сохраненная 28 марта 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
102 Кб, 785x391
JavaScript #32 #673564 В конец треда | Веб
Ссылка на прошлый тред: >>664561 (OP)

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, Walmart и многие другие.

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsbin.com/ для браузерного кода и https://ideone.com/ для серверного кода.

Краткий FAQ:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса. Сочетает в себе особенности объектно-ориентированного, функционального, событийно-ориентированного и императивного программирования.

2. Какие возможные направления для разработки существуют? - Фронт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos, Pixi, Unity), 3D графика (Three.js, Babylon.js), мобильная разработка (NativeScript, Phonegap, Ionic), десктопная разработка (NW.js, WinJS).

3. Можно выучить только jQuery и всё писать на нём? - Не стоит, лучше начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и в будущем не испытывать трудностей с изучением сложных фреймворков.

4. Существуют ли стайл-гайды для JavaScript? - Да. Стайл-гайд для Node.js: https://github.com/felixge/node-style-guide , стайл-гайд для Front-end: http://www.w3schools.com/js/js_conventions.asp

5. Какие новые возможности добавил ES6? - Вот здесь можно почитать на русском: https://learn.javascript.ru/es-modern

6. Зачем нужны CoffeeScript и TypeScript? - Это особые варанты JS для любителей других языков. CoffeeScript подходит для любителей Ruby и Python, TypeScript - для сторонников строготипизированных языков. Если ты новичок, то учи оригинал и не забивай себе голову этим.

7. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.

Чистый JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"

Дуглас Крокфорд "JavaScript: сильные стороны"

Стефанов С. - "JavaScript. Шаблоны"

Джон Резиг - "Секреты JavaScript ниндзя"

Николас Закас - "JavaScript. Оптимизация производительности"

Node.js

М. Кантелон , М. Хартер - "Node.js в действии"

Кирилл Сухов - "Node.js. Путеводитель по технологии"

Дэвид Хэррон - Node.js. Разработка серверных веб-приложений

Front-end

Эдди Османи - "Разработка Backbone.js приложений"

Эрл Каслдайн, Крэйг Шарки - "Изучаем JQuery"

Читать онлайн

Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS.
Пока только на английском: http://speakingjs.com/

Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом.
Перевод на хабре: http://habrahabr.ru/post/240219/ На английском: http://eloquentjavascript.net/

DISCOVER METEOR - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков.
Полностью на русском: http://ru.discovermeteor.com/

И не забываем читать официальную документацию для каждого фреймворка.

Онлайн сообщества:

http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.

http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.

http://nodeguide.ru - Огромное количество переведённых статей по Node.js

http://node-center.ru - собрание информации по Node.js. Особенно интересен раздел со ссылками и книгами.

Бложики и новостные ленты:

http://dailyjs.com/ - DailyJS

http://weblog.bocoup.com/ - Bocoup Weblog

http://perfectionkills.com/ - Perfection Kills

http://www.reddit.com/r/javascript - subreddit на reddit.com

http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.

Онлайн курсы:

Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.

CodeSchool - http://codeschool.com/
Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.

CodeAcademy - http://www.codecademy.com/
Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.

Udacity - https://www.udacity.com/course/ud015
Дает хорошее представление о замыканиях.

Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?
Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/

СПИСОК ИНСТРУМЕНТОВ ДЛЯ РАЗЛИЧНЫХ ЦЕЛЕЙ

Front-end: jQuery, Angular, React, Backbone, Meteor.
Back-end: Node.js, Express, Socket.io, Sails (Включает Express и Socket.io + архитектура)
Десктопные приложения: NW.js, WinJS.
Мобильные приложения: Cordova, NativeScript, Phonegap, Ionic.
GameDev: Phaser, Cocos, Pixi, Unity.
Тестирование: Mocha, Chai, Jasmin, Sinon.
Continuous Integration: Semaphore, Shippable.

Шапка: https://docs.google.com/document/d/1x7fY7CIy9o6lrkYA1Y5iQuJWLJdEbtK7z3TjIZBskkg/edit?usp=sharing
#2 #673565
Шапка теперь в гугл документах. Пишите в тред, что туда добавить и исправить.
>>673613
1378 Кб, 440x497
#3 #673573
Репост вопроса:
Посоны, вот я закатился на codewars когда захотелось проверить могу ли я вообще что-то. В принципе пока получается. Но у меня бугурт от топовых решений: часто, конечно, они просто на порядок умнее и красивее моих, но нередко в топах решение выведено в одну строку так, что хуй прочитаешь, как мне кажется.
Это так и надо изъебисто всё в строку уложить, тип короче == лучше, или в реальности так никто не делает, а на кодварсе просто писюнами меряются?
>>673611
#4 #673577
Сап, двач

http://javascript.ru/forum/showthread.php?p=389342

>ie11 и в ie7 выдает ошибку : "JSON" не определено


>в общем все решилось подключением json-js в ie.



Что за json-js?
>>673622
#5 #673581
MEAN vs Meteor?
>>673588>>673618
#6 #673588
>>673581
Я бы в лучше Ангулар заменил Реактом. За Метеор ничего не скажу, не пробовал.
#7 #673611
>>673573
Второе. Ты можешь рисовать комиксы за бешеные деньги для какой-нибудь параше, но это не означает, что тебе нельзя качать скилл и участвовать в соревнованиях на йоба реализм маслом по холсту.
Сорт оф.
#8 #673613
>>673565
Предлагаю добавить для совсем новичков кто хочет во фронтенд, чтобы шли в тред верстки и там изучали основы, а потом снова перекатывались сюда. Да и вообще вопросы подобные (типа про html/css, css-препроцессоры, таскраннеры, бутстрапы, всякая такая лабуда) лучше сразу там задавать.

С чем связано предложение?
Было в прошлых тредах из того, что на памяти про бутстрап, про css-препроцессоры и про совсем базовые скрипты.
>>673619
#9 #673615
>>673564 (OP)
Суп, анон.
Скажи, каким образом лучше подойти к обучению? Пока смотрю лекции Кантора, делаю задания, которые он там дает, но как-то все это скучновато, и при том я не знаю, по правильному ли иду направлению. В универе было проще - там препод дает программу занятий и ты идешь по ней. Когда что-то изучаешь самостоятельно, находишься в постоянной неуверенности, будто идешь по лесу без компаса и карты - нет понятия о том, в каком направлении ты двигаешься, нужно ли тебе повернуть, или вообще пойти обратно.
Вот так я себя примерно чувствую. Плаваю, не зная направления. Может, кто проходил то же самое, дайте совет какой-нибудь.
>>673628
16 Кб, 320x240
#10 #673618
#11 #673619
>>673613
Лучше дать ссылку на htmlacademy. Первый курс (который не расширенный) проходится за несколько дней и охуенно снимает 95% вопросов.
>>673628
#12 #673622
>>673577
Всем спасибо, сам загуглил
#13 #673628
>>673619
Двачую это. В верстке по сути надо лишь понимание, остальное это уже тупое дрочилово с открытым caniuse, гуглом и примером.

>>673615
Ну. У Кантора ты получишь базовые знания, без каких-либо особых подробностей и тонкостей это тебе к Флэнегану, YDKJS, Exploring ES6, но сможешь понять как работает язык в целом и его взаимодействие с DOM.

Дальше берешь какой-нибудь урок с ютуба-рутрекера, где делают какой-либо проект, вернее его костях, типа базового блога на MEAN стаке. Пилишь этот базовый костяк, прикручиваешь к нему всякие таскраннеры, хуянеры, учишься работать с инструментами заодно и документацией.

Дальше просто приводишь этот проект в хорошее состояние, чтобы был не хуже твоего любимого бложика. Ну и с другими проектами тоже так.

Как показывает опыт знакомых трейни, это самый простой вариант. Базовое понимание + практика, а потом уже можно читать про шаблоны, рефакторинг, тонкости es и лезть переписывать всё это говно.
>>673635
#14 #673635
>>673628
Добра тебе.
#15 #673693
Хули так треды быстро стали в бамплимит улетать? Заебали.
#16 #673699
Только что увидел, что в /web тоже есть свой js-тред 0_O
>>673702
#17 #673700
Добавил в шапку вопрос по вёрстке и по сборщикам.
#18 #673702
>>673699
Там вообще не то. Здесь вопросы программированию, а там обсуждают как заебашить побольше рекламы на страницу чтобы её AdBlock не резал.
>>673753
40 Кб, 736x552
#19 #673703
Фронтендерам вообще приходится иногда самим рисовать какие-нибудь иконки/кнопочки? Анимацию они тоже могут рисовать? Или у них чисто код, программирование, хардкор?
>>673706>>674902
#20 #673706
>>673703
Зависит от компании. Где то фронт-эндер и дизайнер разделены, а где то ты будешь хуярить дизайн, фронт, бэк, кофе начальнику и много другого.
#21 #673712
Не могу в реакт, могу и хочу в ангулар. Со мной за руку не стыдно здороваться?
>>673868
#22 #673713
Можно ли полученному диву div по айди из дом-дерева прописывать свойства, как объекту: div.option1 = ..., div.option2 = ... и т.д. (так и не ответили)?
>>673714>>673717
#23 #673714
>>673713
Эммм... Что? Каие свойства? Атрибуты что ли?
>>673738
#24 #673716
Если есть ещё идеи по добавлению в шапку, то пишите сюда.

Кстати ОП прошлого треда молодец, привел в порядок разметку.
>>673760
#25 #673717
>>673713
Не понял о чем ты, но запись типа
div.option1 = это присваивание свойству option1 дом объекта определенного значения.
>>673738
#26 #673738
>>673714
Не атрибуты, а вот взять див как объект и напихать в него свойства.
>>673717
Об этом и говорю, но почему это не катит в IE8? Он не поддерживает такую запись?
>>674589
#27 #673744
Куда лучше подключать скрипт, перед </body> или в <head>?
>>673757
#28 #673753
>>673702
Там вообще в разделе какие то долбаёбы сидят. Такой то манямирок.
19 Кб, 674x249
#29 #673757
>>673744
Всегда подключают в конце body. Ещё можно использовать в теге атрибуты, которые я описал в картинке.
#30 #673760
>>673716
Думаю что неплохо было бы глянуть что там щас по книжной полке. Все ли актуально, возможно добавить каких-то книжек поновее, убрать старье и т.д.
Плюс тут все топят за использование фреймворков, читай ангуляра с реактом. Минимум треть треда - их обсуждение, следовательно, не лишним будет в шапку добавить лучшие обучалки/видеокурсы/книги/пояснения/еще какое-то полезное дерьмо, конкретно по ним. Чтобы ньюфаги сходу могли в getting started.
>>673772>>673778
#31 #673772
>>673760
Двачую. Сам типа ньюфажик (верстать умею) курю пока Кантора и интенсив по js от академии.
Мне бы Getting started пригодились (но не в ближайшие пару месяцев точно лол)
>>673775
#32 #673775
>>673772
Сам кстати некоторые материалы добавлял когда видел в закладки - завтра пороюсь, может че найду полезного тогда сюда кину - посмотрите, может чет и в шапку добавите
#33 #673778
>>673760
Реакт и Ангулар лучше всего учить по офф документации, она там хорошая. Ссылки на документацию приложить что ли?
#34 #673794
Есть игра, петридиш называется, что-то вроде агарио. Там есть режим, мегасплит. есть скрипт, позволяющий очень быстро делиться, что как бы читерно. Так вот, с недавних пор разрабы это дело пофиксили и деление с помощью него происходит даже медленнее, чем вручную. Но через какое-то время читеры вновь появились, но теперь их очень мало, и молчат как партизаны. Я сам особо не шарю, знаю только школьную программу, паскаль и пр. Была идея, что разрабы ограничили скорость деления, я пытался сам изменить код, но как-то вообще ничего не получилось. Может у вас какие-нибудь идеи будут? Сам код собственно:

(function() {
var amount = 6;
var duration = 70; //ms

var overwriting = function(evt) {
if (evt.keyCode === 81) { // KEY_Q
for (var i = 0; i < amount; ++i) {
setTimeout(function() {
window.onkeydown({keyCode: 32}); // KEY_space
window.onkeyup({keyCode: 32});
}, i * duration);
}
}
};

window.addEventListener('keydown', overwriting);
})();
>>673796>>674009
#35 #673796
>>673794
игра браузерная, кстати
#36 #673868
>>673712

>ангулар


который?
#37 #673893
Почему код не работает?
https://jsbin.com/puhakiyiwu/edit?html,js,output

Надо ввести числа 20 раз.
#38 #673896
Т.к. это ни веб, не сервер скопипащу на пастбин.
http://pastebin.com/Ap62HKkC
Не слишком говнокод? Асло лэи всякие это из приложения droid script, я просто для андроида это пишу, на теориях вероятностей халтурить.
функции названы в честь животных лишь потому, что я не знал как их обозвать и чтобы коротко было
>>673897>>673899
#39 #673897
>>673896
>>673893
Мне помоги.
#40 #673899
>>673896
Нормальный код. Хороший.
#41 #673902
>>673893
бамп вопросу.
#42 #673908
>>673893
Читать не умеешь? Добавь "noprotect" в начале кода. Нужно только для jsbin это их защита от бесконечных циклов
>>673915
#43 #673915
>>673908
На jsbin код работает, да. Но через блокнот, нет, не прокатывает.
>>673917
#44 #673917
>>673915
Я только что твой код в консоль хрома вбивал, все работало.
мимо-другой-анон
>>673921
#45 #673921
>>673917
алгоритм правильный и код считает. Но эта ебучая кнопка просто не нажимается, не включает функцию.
>>673924>>673931
#46 #673924
>>673921
ПРОСТО ОМГ. Что такое, поясните. Страницу обновлял минут пять назад и, знаете, код теперь работает.
>>673927
#47 #673927
>>673924
Код сам собой заработал через 5 минут. ЗБС.
#48 #673931
>>673921
Слушай, я html еще не начинал учить. Мне просто интересно, куда JS код писать, что бы как у тебя кнопка функцию из кода вызывала?
>>673933>>673937
#49 #673933
>>673931
onclick="имя_твоей_функции(аргументы)";
>>673934>>673937
#50 #673934
>>673933
Это понятно. Сам JS код у тебя где? В другом файле?
>>673938
#51 #673937
>>673931
>>673933
Хорошо, поясняю.

Есть SCRIPT в HEAD - там ты пишешь функцию, даешь ей название и проч.

Есть TYPE=BUTTON ONCLICK = "YourFunct()" - которая и направляет выполнять эту функцию.
>>673939
#52 #673938
>>673934
у меня в файле, но могу и в саму страницу запилить.
>>673939
#53 #673939
>>673937
>>673938
Спасибо за ответ.
#54 #674000
>>673564 (OP)
Какой смысл в Mongo?
>>674008
#55 #674008
>>674000
В некоторых случаях она бывает удобней традиционных SQL баз. Но таких случаев один из пятнадцати.
>>674576
#56 #674009
>>673794
бамп
#57 #674051
Смотрите - нужно чтобы при клике на любой див на странице что-то происходило с этим дивом. Сделал это примерно так:
var divs = document.querySelectorAll("div");
for (i = 0; i < divs.length; i++) {
divs.onclick = function() {
(что-то происходит с дивом)
}
}
Мне такое решение кажется уебищным. Можно ли это сделать по уму?
#58 #674052
>>674051

>divs.onclick


>divs.onclick


Фикс.
>>674054
#59 #674054
>>674052
А блять, не всталяются квадратные скобки. Короче i-тый элемент массива div там.
>>674086
7 Кб, 673x68
#60 #674064
>>673564 (OP)
Джаваскриптёры, поясните нахуя?
#61 #674083
>>674064
Чтобы генерить функциию из строки?
Джва месяца учу жс-кун.
#62 #674086
>>674054
Array.prototype.forEach()
#63 #674098
>>674064
Таким образом можно конструировать функцию, код которой неизвестен на момент написания программы, но строка с ним генерируется или подгружается динамически во время её выполнения.

Пример использования – динамическая компиляция шаблонов на JavaScript

Элементарно жи.

Из учебника Кантора
https://learn.javascript.ru/function-declaration-expression#new-function

третий день учу js
#64 #674100
Как вашу ебучую ноду на линукс установить? И в чем с ней работать?
>>674253>>674286
217 Кб, 1366x768
#65 #674128
Анон, пишу тут небольшой калькулятор на js/html/css.
Оцени говнокод. И как оптимизировать кусок на пике? Что-то мне подсказывает, что можно по уму сделать. Покажи куда гуглить.
#67 #674138
>>674128
Например вот так.
К сожалению щас нет времени отключать левые функции и чистить и бетонировать код, но суть, думаю, ты поймешь.
https://jsfiddle.net/kha1zLfk/1/
>>674142>>674144
#68 #674142
>>674138
Примерно понял, буду догугливать использованные тобой приемы. Спасибо!
#69 #674144
>>674138
>>674128
А почему бы не сделать массив
["Zero", "One", ...] и не пройтись потом в лупе по нему, чтобы не было десяти идентичных строк?
>>674146
#70 #674146
>>674144
Такой вариант я примерно обдумывал, но я пока еще не знаю, что такое loop, надо тоже искать инфу.
Просто я только вчера узнал про addEventListener и всего два дня работаю с DOM, поэтому не все ясно. До этого просто пилил функции для задачек на алгоритмы на чистом js (по книге А. Шеня).
>>674153
#71 #674147
>>674142
https://jsfiddle.net/kha1zLfk/3/ - я бы сделал так, чтобы хранить данные отдельно от DOM. В этом случае это не имеет значения, но как тенденция это ок.
>>674148
#72 #674148
>>674147
Спасибо за вариант. Здорово, что накидали примеров с новыми для меня функциями. Будет над чем поразмыслить вечером.
>>674150
#73 #674149
>>674142
Можешь допилить функцию чуть переделав проверку значения, мне было лень. Например, запилить проверку по дата атрибутам вместо textContent. Будет защита от дурака.
#74 #674150
>>674148
https://jsfiddle.net/8nhhsmvz/ - почему-то по предыдущей ссылке открывается то же самое.
>>674151
#75 #674151
>>674150
Ты прав, не обратил внимание. Просто на работе (сисадминство) сейчас, пока нет возможности вдумчиво разобраться с примерами. Вечером вместе с Флэнаганом буду разбираться.
#76 #674153
>>674146
loop переводится как цикл,лел
#77 #674155
>>674142
Тебе нужно разобраться с dom event flow. Идея в том, что не нужно навешивать 20 слушателей на каждую кнопку. Достаточно одного на весь калькулятор. Для этого его лучше обернуть в отдельный div. А из объекта event ты достанешь всё что тебе нужно. Можешь вывести его в консоль и поизучать.
addEventListener((event) => { console.log(event) }
>>674160
#78 #674160
>>674155

>Достаточно одного на весь калькулятор


Вот тут я с тобой не согласен, дружище. Делать одну большую функцию стоит только тогда, когда это необходимо, а необходимо это, если:
1. Тебе требуется перерендеривать содержимое и соотв. пересоздавать слушателей.
2. При этом количество элементов больше хотя бы сотни.
И в таком случае стоит дополнительно подумать на счет инкапсуляции, чтобы потом делать switch по вариантам и вызывать конкретные функции.
Таких случаев не так и много, на самом-то деле, обычно требуется забиндить десяток слушателей на статичный контент.
#79 #674161
Давно не было про реакт, поэтому спрошу
Я знаю что кто-то из вас пишет на реакте с тайпскриптом, в какой ide пишете?
#80 #674183
>>674128
Че за редактор?
>>674185>>674187
#81 #674185
>>674183
Atom хуле
>>674187
#82 #674187
>>674185
>>674183
Sublime лучше. На работе юзаю Atom, а дома Sublime. Подсветка вкуснее, функций больше, а еще Atom начинает глючить, если строка в файле больше какого-то кол-ва символов (не подсвечивает литералы).
>>674258
#83 #674253
>>674100
Так же, как ты устанавливаешь другие программы на свой линукс.
#84 #674256
>>674051
Чем оно тебе кажется уебищным?

Можешь, как тебе уже посоветовали вользоваться forEach.

Алсо, в твоем решении ты забыл объявить переменную i
#85 #674257
>>674051
Слушателей на события так навешивать моветон.
Есть addEventListener
>>674280
#86 #674258
>>674187
И то и другое перегруженное говно.

Brackets золотая середина.
>>674282>>674293
#87 #674259
>>674064
Почти для того же, для чего eval
#88 #674280
>>674257
Через онклик зато больше одного не навесишь.
#89 #674282
>>674258
Саблайм не перегружен.
#90 #674286
>>674100
Вопрос в другом - как её не на линукс устанавливать? А там просто - из репов или исходников собрать.
#91 #674292

>>486212


Да, появилась эта проблема. Враппер с минимальной шириной?
#92 #674293
>>674258
Брекетс тормозное говно.
>>674295>>674303
#93 #674295
>>674293
Куда шустрее атома.
#94 #674296
При ховере у инлайн-блочного элемента, появляется граница и все другие блоки/элементы чуть сдвигаются.
Напомните, как с этим бороться, а то лень сейчас рыться в интенсиве, птываясь найти про это.
>>674310>>674391
#95 #674303
>>674293
А саблайм говно без задач, где нужно с каждой мелочью пердолится и который нормально не настроить
>>674669
#96 #674310
>>674296
Бзp ховера поставь transparent на границу. По ховеру выставляй ей цвет.
407 Кб, 643x503
#97 #674356
Аноны помогите разобраться. Выполняю задания на кодакадемии, и вот дошел до задания с обратной связью. Надо сделать, чтобы пользователь поставил оценку, если будет больше 8, то один ответ, если меньше то другой будет отображаться. Я еще зеленый в джаваскрипте, и не могу понять как сделать, чтобы был ответ в случае если оценка больше 8. Вечно показывает, что он ставит меньше 8. Помню выполнял задание с этой темой, но не могу найти.

http://codepen.io/Okhre/pen/yONQza Сам код
>>674366>>674424
#99 #674391
>>674296
Сори, не в тот тред.
#100 #674398
Нужно по клику менять два элемента местами, как сделать, чтобы они менялись плавненько, а не мгновенно?
>>674420
#101 #674420
>>674398
Смотря какое тебе нужно плавненько.
fadeIn\fadeOut или передвигать их.

И есть способы использвать css-transition\animation
Есть js\jquery\gsap\etc
#102 #674424
>>674356
Чему обучает кодеакадеми, если дойдя до заданий со взаимодействием с пользователем, ты до сих пор не разбираешься в том, что такое переменные?
>>674441
87 Кб, 1069x352
#103 #674431
Принёс вам короля.
372 Кб, 510x514
#104 #674441
>>674366
спасибо.

>>674424
я только недавно начал вообще пратикой заниматься, так что не все сразу понимаю с первого раза. Ты словно прям начал с первой минуты показывать профессиональные навыки в джс.
>>674455
13 Кб, 460x332
#105 #674453
Ребят. Почему нельзя брейк использовать так как я сейчас пытался использовать? Если вместо ифа с брейком просто брейк написать последней строкой то тоже самое.
Если уж совсем нельзя, то как мне коротко сделать так чтобы сначала выполнился первый иф, а второй при первом запуске не выполнялся?
Понятно, что можно дописать дополнительную переменную и в первом ифе изменить ее с 0 до 1 и поставить это в условия ифов, но хотелось бы покороче.
#106 #674454
>>674453
Ты что собрался останавливать этим брейком? Брейк только в foreach.
#107 #674455
>>674441
Это вовсе не профессиональные навыки.
Это азы. Это нелогично совершенно, не поняв принципа основы - заниматься составлением каких-то алгоритмов. Ты так и будешь топтаться на месте.
>>674467
#108 #674459
>>674453
break это в циклах и в switch
>>674467
#109 #674462
>>674453

>как мне коротко сделать так чтобы сначала выполнился первый иф, а второй при первом запуске не выполнялся?



Может быть будешь испоьзовать else или elif?
>>674467
#110 #674466
>>674453
используй -= и +=
>>674473
#111 #674467
>>674455
>>674459
Понял. Тогда придется чуть удлинить код.
Мне нужно было чтобы не запускалось при одном запуске сразу два однотипных действия и при выполнении действий первого ифа действия второго не выполнялись. А при следующих запусках только второй иф выполнялся.

>>674462
Думал об этом, но в моем случае при двух условиях не получится. Или я тупой и не вижу.
>>674471>>674496
#112 #674469
>>674453
Чтобы прервать функцию в любом ее месте, используй return

А как ты там будешь детектить который у тебя по счету запуск, это уже сам придумывай.
>>674474
#113 #674471
>>674467
просто вместо второго ифа else
#114 #674473
>>674466
Это необязательно.
>>674597
#115 #674474
>>674469
Благодарю анон, призабыл про реутрн.
А как детектить запуск это я уже придумал, там переменная openPortals в начале равна 0, а потом увеличивается и уже первый иф не будет выполняться.
#116 #674496
>>674467
Блять. Нахуй ты ебешься в кодакадемии, если в английский не можешь, сука? Найди книжку с единорогом, "Подробное руководство", и ебись с ней. if(условие){код}elseif(условие){код} Сука, принципы, как два плюс два.
>>674747
#117 #674500
Как правильно ловить клик - через ЕвентЛисенер или сойдет onclick?
#118 #674503
>>674500
jquery сойдет
#119 #674506
>>674500
Первое. Нельзя повесить несколько действий через обычный онклик, такие дела.
>>674528>>674563
48 Кб, 536x807
113 Кб, 665x325
ангуляр #122 #674533
Анон, ай нид ХАЛП!
Есть нг-репит, который отрисовывает блоки и отображает соотвественно инфу из апи в них. Мне нужно, чтобы нг-репит положил значение полей(тайтл, текст) в инпут и текстареа соответственно. Пока все ок, но дальше..
А дальше мне нужно нажав на кнопку редактирования этого блока сделать так, чтобы пользователь мог отредактирвать эти инпут и текстареа и отправить. Вот собственно я не могу придумать как сделать так, если ВАЛУЕ и НГ-МОДЕЛ юзать на одном инпуте, то получается херня, помимо всего прочего из-за того, что нг-репит все отрисовано, то скооповские переменные для редактирования полей естественно тут же через бинд изменяют значения остальных блоков. В общем, джва дня бьюсь не могу придумать как это побороть. Подскажи, анон!
>>674679
#124 #674547
>>674528
А когда тебя тимлид пиздить ногами будет, ты ему что скажешь?
>>674551
#125 #674551
>>674547
Буду его пиздить в ответ?

Я просто продемонстрировал, что вполне себе можно и через онклик навесить очередь слушателей и вертеть ею потом как угодно.
>>674555
#126 #674555
>>674551
Без обид, но ты продемонстрировал говнокод. Можно ещё всюду == использовать и другие веселые штуки, чтобы потом все охуевали от того как ты можешь.

Но зачем?
>>674563>>674677
#127 #674563
>>674555
Ты не понял.

Тут >>674506 ты, или не ты, написал, что НЕЛЬЗЯ. Я лишь показал, что можно.

Я прекрасно знаю, что незачем.

Алсо, относительно == всему свое место.
>>674573
#128 #674573
>>674563
Ноуп, ты не показал что можно, ты просто засунул кучу кода в одно действие и типа "смотрите как я могу". С таким успехом можно и в 5 абстракций захуячить код и сказать что можно 5 действий в которых ещё 25, без форов и прочего говна даже, просто запихнув всё это в одно.

И это кстати будет даже читабельнее. Впрочем, мне лень тебе что-то доказывать, но это очень хуевый пример.
>>674582>>674586
#129 #674576
>>674008
А когда реляционная удобнее нереляционной?
>>674583
#130 #674582
>>674573
А у addEventListener под капотом по твоему ни то же самое?
#131 #674583
>>674576
Когда есть необходимость в связи один-ко-многим или многие-ко-многим. В остальных случаях и нереляционная удовлетворит большинство потребностей.
>>674592
#132 #674586
>>674573

> просто запихнув всё это в одно.


И обосрешься, когда надо будет переделать очередь или динамически добавить в нее еще действий.
>>674678
#133 #674589
>>673738

> Об этом и говорю, но почему это не катит в IE8? Он не поддерживает такую запись?


Он разве что-то вообще поддерживает? Зачем ты некрофилишь?
#134 #674592
>>674583

> Когда есть необходимость в связи один-ко-многим или многие-ко-многим.


Ты хоть юзал нереляционную бд?
#135 #674597
>>674473
НО так короче.
>>674599
#136 #674599
>>674597
Тернарные условия тоже короче развернутых, это не значит, что использовать их вернее.
>>675364
sage #137 #674608
>>674528
Запостил на говнокод, не надо благодарностей.
мимо лолирую с вас
>>674686>>674743
#138 #674669
>>674303
Один раз настраиваешь и все.
#139 #674676
>>674528
Вообще, по-хорошему, ты молодец. Такой образ мышления хорош. И я думаю, что ты не стал бы применять это в продакшене. Все-таки эта особенность онклик (перезапись функции, а не дополнительный каллбак) имеет контекст применения.
#140 #674677
>>674555
У == есть свой контекст.
>>674712
#141 #674678
>>674586
actions.push(action); ?
>>674681
#142 #674679
>>674533
Юзай только ng-model, а заполняй при получении данных по API.
>>674853
#143 #674681
>>674678
В случае, если очередь вынесена в отдельный массив, да.

А в случае как предложил он, запихать ее всю в тело функции, это уже сложнее.
>>674685
#144 #674685
>>674681
Мне, кстати, нравится структура данных, которую предложил анон здесь: >>674528
Не знаю, че все так говорят, что это говнокод, на самом деле удобно и в любом случае приходится делать что-то подобное, чтобы хранить колбэки в одной структуре, назвать stack как-нибудь типа buttonNameCallbacks и все.
>>674688
#145 #674686
>>674608
Ты дурак, без обид.
>>674702
#146 #674688
>>674685

Ну, по факту, когда понадобиться в контексте того же addEventListener реализовать неймспейсы у слушателей, то все сведется к подобному.
>>674690
#147 #674690
>>674688
В том-то и дело, а еще у onclick нет проблемы с IE ранних версий (не знаю даже, хорошо это или плохо, лол).
>>674699
#148 #674699
>>674690
Плохо тут только разработчикам поддерживающим динозавров вроде ИЕ8-
>>674703
#149 #674702
>>674686
Лучше быть дураком, чем тупым. Можешь обижаться, разрешаю. :з
>>674719
#150 #674703
>>674699
Да и ie < 10 уже давно не нужно.
#151 #674712
>>674677
Двачую этого гетифая.
#152 #674715
А сейчас тут все такие остановились и пояснили нубу, что он делает копипастит не так.
Таки есть div, на котором висит функция его перетаскивания (drag-n-drop).
Внутри лежит картинка на полный div, на нее повешена другая функция, которая по клику скрывает div.
Но сюрприз, при перетаскивании div'а вторая функция регистрирует клик и скрывает div.
Как пофиксить?
>>674720
#153 #674719
>>674702
Ты даже за говнокод не обосновал, лопух, иди выебывайся в пхп-тред.
>>674731
#154 #674720
>>674715
1. Подвесить на mouseup, завести переменную, которая становится true, если было перетаскивание.
>>674724
#155 #674724
>>674720
Вторую функцию на mouseup? И проверять переменную во второй функции?
Я нуб просто
>>674726>>674728
#156 #674726
>>674724
Функцию скрытия на mouseup, переменную проверять в ней, ставить в true в фунции перетаскивания, ставить в false после проверки в функции скрытия.
>>674727
#157 #674727
>>674726
Дай бог тебе здоровья
#158 #674728
>>674724
Ну ты логически подумай))))

Да. Порядок действий в голове у себя воспроизведи, чтобы понять принцип.
>>674730
#159 #674730
>>674728
Спасибо, что за меня повыебывался.
#160 #674731
>>674719

>использовать итераторы для обхода массивов


кекнул с тебя, завязывай уже
#161 #674733
>>674731
Ебанутый считате, что выигрывает применяя forEach для обхода массива.
>>674735>>674737
#162 #674735
>>674733
Да, код в 10 раз читабельней.
>>674894
#163 #674737
>>674733

>forEach для обхода массива


остановись, говнокодер, прошу тебя (нет)
#164 #674739
>>674731

>итератор перепутал с счетчиком


>выебывается тем, что охуенный кодер


Иди говно чисти.
>>674745>>674746
#165 #674743
>>674608
Пиздабол. Ничего ты не запостил.
#166 #674745
>>674739
https://en.wikipedia.org/wiki/Iteration
Тяжело быть тупым и не знать что такое итерация?
>>674748>>674755
#167 #674746
>>674739

>счетчиком


лол што? счетчиком ахаха
>>674748
#168 #674747
>>674496
это не я писал, этот анон скорее всего случайно ткнул на твой ответ.
#169 #674748
>>674746
>>674745
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols
Еще не поздно перековаться в кассиров.
>>674756>>674773
#170 #674750
https://developer.mozilla.org/ru/docs/Learn/Getting_started_with_the_web/JavaScript_basics а почему этого нет в шапке? Настолько гавно, что лучше сидеть в learnjavascript?
#171 #674755
>>674745

>использовать итераторы для обхода массивов


>не знать что такое итерация?


Мудак, плис.
#172 #674756
>>674748
Тупая блядина, теперь загугли что значит слово итерация.
Счетчик блядь ахахах пидораха ебаная
#173 #674758
>>674756
Ты написал не про итерацию, а про итераторы.
>>674766
#174 #674760
>>674756
Обосрался, так иди работать кассиром.
>>674766
#175 #674761
>>674756

>пидораха ебаная


Ну тут, всё в принципе, понятно теперь с тобою
>>674766
#176 #674765
Приятно наблюдать за тем как господа меряются воображаемыми пиписьками приписывая своему визави личные недостатки, но тем не менее, прошу ответить на мой вопрос.
Какой подход вы рекомендуете использовать для прохода по массиву? Проход циклом или через forEach?
мимо-ньюфаг
>>674772>>674774
#177 #674766
>>674758
Если ты настолько тупой и не понимаешь, что оператор for это итератор и реализует итерацию, то просто пойди выпрыгни из окна.
>>674760
>>674761
Неслабо у вас бомбануло, макаки тупые))
Идите дальше learn.js читайте, это всё, на что вы способны, всё равно сдуетесь через месяц.
>>674776>>674777
31 Кб, 390x399
#178 #674769
Зачем нужен Ангуляр, когда есть б-жественный Реакт?
>>674797>>674841
#179 #674772
>>674765
Только (повторяю! только!) специальные методы для массивов, а ещё лучше методы из библиотек, типо лодаша или рамды.
>>674862
67 Кб, 851x314
#180 #674773
>>674748
ох лол, вот это ты клоун, главное ведь переспорить на анонимной борде, да?

>iterable protocol


это для определения способа итерации, не более, по твоей же ссылке это и написано, но ты такой тупой, что не можешь этого осознать и пытаешься подменивать понятия, игнорируя ссылку на вики там наверное врёти, да?. И да, использовать итераторы да-да для обхода массива, как и саму итерацию - уровень этой доски и твоего безработного существования.
Дай тупой пидорахе функциональную парадигму и функции высшего порядка, она всё равно говно жрать будет, ном-ном.

взлольнул, спасибо, подняли настроение
#181 #674774
>>674765
Если тебе нужно будет остановить цикл, то for подойдет. А так хоть map используй.
>>674778
#182 #674776
>>674766

>оператор for это итератор


Боже, дай нам сил.
>>674783
#183 #674777
>>674766

>оператор for это итератор


У - уходи.
>>674783
#184 #674778
>>674774
Так с форича можно ретурном выпрыгнуть, или я что-то не так понимаю?
>>674781>>674785
#185 #674781
>>674778
Можно, но как ты посчитаешь, например, каждую четвертую итерацию?
>>674786
#186 #674783
>>674776
>>674777
Ты что клоун, ещё и семенишь тут? Мозг совсем высох? Да не волнуйся, ты бы и так не смог даже простейший жабаскрипт осилить, что говорить о более высоких языках.
>>674791
#187 #674785
>>674778
Можно.
Только при использовании метода, ты создаешь функцию.
При использовании циклов, функцию не создаешь.

В любом случае, это индивидуально всё.
#188 #674786
>>674781
Туда индекс итерации прокидывается, короче иди читай блять доки к жсу, а не пиши здесь бесполезные комменты свои.
>>674788
#189 #674788
>>674786
Оверхед на создание замыкания как минимум.
>>674793
#190 #674791
>>674783
Расскажи, гуру, а while тоже итератор?

Чем
for (var i = 0; i < 10; i ++) {...}

отличается от
var i = 0; while (i < 10) {....; i++;}

Я просто только начал изучать js, хотелось бы понимать.
#191 #674793
>>674788
Вообще похуй на оверхэд. Главное, чтобы код читался, а даже тысяча замыканий никак не повлияет ни на что.
#192 #674797
>>674769
ванилы хватает за глаза.
>>674813
16 Кб, 888x209
#193 #674800
По официальной спеке ES-262 for является итератором, как и по CS-понятиям в целом. Да, тут можно разводить срачи, мол у нас в жс есть вон итератор как сущность, смотрите все! Но типичный for .. in это неявная итерация, а for как само действие тоже является итерацией, только с явным счётчиком. Это основы кампуктер саенса, в википедии и всём остальном это есть, в спеке также отмечен фор как "условия итерации", итерейшен стейтмент карочи.
Пикрилейтед.

А по хорошему, массивы действительно лучше обходить forEach или встроенными методами, это намного читабельнее и даёт больше возможностей. В самых популярных гайдлайнах типа airbnb даже об этом написано. Иммутабельность и чистые функции - наше всё, посаны. Рикаминдую.
#195 #674807
>>674800
Итератор по определению, позволяет осуществлять навигацию по итерируемому объекту. Назад-вперед.

Расскажи, как ты в for..in вернешься к предыдущему элементу коллекции, например?

В цикле со счетчиком, еще понятно. Но суть в том, что это цикл. Шаг цикла называется итерацией, разумеется.
Но называть циклы Итераторами, это просто пушка.
>>674810>>674823
#196 #674808
>>674801
Отписываться как?
#197 #674809
>>674800
Двачую умного парнягу.
Единственное, что скажу, лучше, если есть возможность, юзать не встроенные методы, а библиотечные, они быстрее и обладают более широким функционалом.
>>674815
#198 #674810
>>674807

>Итератор по определению, позволяет осуществлять навигацию по итерируемому объекту. Назад-вперед.


Нет, не позволяет, не такого определения.
>>674816>>674823
25 Кб, 265x294
#199 #674813
>>674797
Ну нет, на ванилле неудобно создавать расширяемые компоненты. А с реактом удобно. И никаких уебищных директив.
#200 #674814
>>674800

>лучше обходить forEach или встроенными методами


> В самых популярных гайдлайнах



А for..of то ввели просто так, от балды.
#201 #674815
>>674809

>библиотечные методы быстрее встроенных


Ору просто.
>>674818
#202 #674816
>>674810
https://ru.wikipedia.org/wiki/Итератор

Итератор (от англ. iterator ― перечислитель) — интерфейс, предоставляющий доступ к элементам коллекции (массива или контейнера) и навигацию по ним[1]. В различных системах итераторы могут иметь разные общепринятые названия. В терминах систем управления базами данных итераторы называются курсорами. В простейшем случае итератором в низкоуровневых языках является указатель.
>>674819>>674823
82 Кб, 1013x841
#203 #674818
>>674815
А теперь почитай бенчмарки, тупое хуйло ебаное. Пидор, никуда тебя на работу не возьмут, т.к. ты пидорахен ссыкливый.
https://github.com/codemix/fast.js/
>>674857
#204 #674819
>>674816
И где тут про вперед-назад? Обосрался опять? Ну ничего, вижу ты привыкший к этому действу.
>>674822>>674828
#205 #674822
>>674819

>предоставляющий доступ к элементам коллекции (массива или контейнера) и навигацию по ним


>навигацию по ним

>>674824
#206 #674823
>>674816
>>674810
>>674807
Посаны, поясняю, только сразу говорю, давайте без маневров.

В данном контексте кода от анона выше, это доступ через индексацию и цикл, но по сути эта реализация - итерация и по спеке, фор являет собою итератор, потому что for может работать как цикл, так и как полноценный итератор. Не следует применять процедурную терминологии к языку, который таковым не является.
Поэтому в ES for - 100% итератор, который может использоваться как цикл с доступом через индекс к массиву, а это довольно херовый подход в написании кода. И если память меня не подводит, текущие всякие V8 очень круто умеют работать с всякими .map, разворачивая их, поэтому многие разработчики и используют данный подход.
>>674826>>675576
#207 #674824
>>674822
И где тут про вперед-назад? Обосрался уже в третий раз? Да ты же весь в говне, манька, обсыхай теперь
>>674829
#208 #674826
>>674823
Вот реально ведь шарит чел, и объяснять умеет, в отличие от меня. Молодца!
#209 #674828
>>674819
Описание:

>Итератор похож на указатель своими основными операциями: он указывает на отдельный элемент коллекции объектов (предоставляет доступ к элементу) и содержит функции для перехода к другому элементу списка (следующему или предыдущему)

>>674830>>674832
#210 #674829
>>674824
Какой же ты мудак.
>>674833
#211 #674830
>>674828
Блядь, мудила ты ебаный, это не значит, что он может туда-сюда ходить.
>>674834
#212 #674832
>>674828
Ну и? Доступ к элементу есть, функция для перехода к следующему элементу есть — все как и требуется.
>>674835
#213 #674833
>>674829
Что есть, то есть. Зато умный.
#214 #674834
>>674830

>содержит функции для перехода к другому элементу списка (следующему или предыдущему)


>это не значит, что он может туда-сюда ходить.


Ясно всё.
>>674837
#215 #674835
>>674832
А к предыдущему?
>>674837>>674838
#216 #674837
>>674834
>>674835
Давайте, покажите мне итератор, который может менять направление.
>>674840
#217 #674838
>>674835

>(следующему или предыдущему)


А зачем?
#218 #674840
>>674837
private class DoublyLinkedListIterator implements ListIterator<Item>
>>674842
#219 #674841
>>674769
Утки, сэр. Привыкли к говну и теперь с трудом переходят на нормальный инструмент.
#220 #674842
>>674840
Не шарю в жаве. Но допустим ты не пиздишь.
Какие юзкейсы у такого итератора?
Означает ли это, что всё, что не может менять направление - не является итератором? Нет, не означает. Иди нахуй поэтому, лол
>>674849
#221 #674849
>>674842
Ничего не понимаю в жабе, но скорее всего имеется ввиду итератор как поведенческий паттерн, а они да, могут куда угодно ходить, хоть к мамаше в гости. Если это задать в параметрах
#222 #674853
>>674679
Но, как? Как отрисовать елемент через нг-репит и контроллер? Дело в том, что код не мой, потому нг-репит уже по умолчанию, его я не могу обойти, то есть нужно на основе его сделать, то что я описал выше. Пробовал юзать нг-инит, в доках говорят, что долджно вызываться на каждой итерации репита, но или мой английский плох или он не вызывается и получается какая-то херня.
#223 #674857
>>674818
Зато их не надо грузить, это килобайты. Но ты молодец, анончик.
>>674860>>674873
#224 #674860
>>674857
На всех более менее средне-больших проектах юзают какую-то утилити либо в любом случае. Да и загрузить 4кб не так сложно, даже для маленького проекта.
>>674861
#225 #674861
>>674860

>утилити либу


быстро фикс*
#226 #674862
>>674772

> тупое хуйло ебаное. Пидор, никуда тебя на работу не возьмут, т.к. ты пидорахен ссыкливый.


Господи, никогда не перестану умилятся тому, какой обиженный жизнью контингент тут сидит.
>>674867
#227 #674867
>>674862
Привыкай, это двач. Ты, кстати, один из нас, если тут сидишь.
>>674870
#228 #674870
>>674867
Хуяч. Не проецируй.
Если ты конченный, то это вовсе не значит, что все вокруг тебя такие же.
>>674871
#229 #674871
>>674870
Если ты не считаешь себя конченным, то это значит, что ты только ещё больше конченный, чем мы.
#230 #674873
>>674857
В современной веб разработке 4кб ничего не решают, а решает количество запросов к серверу, а эту проблему решают таскраннеры на отличненько, поэтому можно и подцепить библиотеку.

Но посаны, обрабатывать всякие "тяжелые" массивы на стороне клиента - моветон. Хотя честно скажу, сомневаюсь что боттлнек будет именно в обходе массива, лол.
>>674882>>674891
#231 #674882
>>674873
Никто про "тяжелые" (что бы ты не имел по этим в виду), не говорил. Даже для простого массива в 100 айтемов уже есть смысл не использовать встроенные методы. Не говоря уже о плюшках типо каррирования и композиции, доступных из коробки.
#232 #674891
>>674873
Я сейчас пишу либу для обработки изображений на canvas. И, как это не прискорбно, приходится проходиться циклами _.each по массиву с семизначным length. В эти моменты меня успокаивает только то что заказчик так захотел.
16 Кб, 680x274
17 Кб, 570x277
#233 #674894
>>674731
>>674735
Ну, вы конечно даёте.
#234 #674901
>>674894
Вот еще зацени, кек
>>674801
>>674906
#235 #674902
>>673703
У нас Жаваскрипты хуярить, ПХП хуярит, Немного фотошопит картинки купленные во всяких фотостаках.

Я даже не знаю как у нас дизайнеры выглядят, и есть ли они вообще
#236 #674906
>>674901
Ты уж определись, ставишь полукишку или нет.
>>674910
9 Кб, 597x119
#237 #674908
>>674894
Ты даун.

Алсо, твой код говно, видно что ты начинающая пидораха, но уже споришь с большими дядями, при этом не понимаю нихуя.
- используешь онклик
- используешь декаларацию нескольких переменных через один var
- используешь var
- используешь arguments
- не используешь лямбды
- ставишь точки с запятыми
- не ставишь скобки у if

В общем, соси хуй
#238 #674910
>>674906

>полукишку


wat?
>>674912
21 Кб, 540x102
#239 #674912
>>674921
#240 #674916
>>674908

>используешь декаларацию нескольких переменных через один var


>- используешь var


Поподробнее с этого момента. В чем ошибка? И что там по поводу аргументс?
Я вот точно начинающий, не слышал, что это все не стоит юзать. Особенно точки с запятыми.
#241 #674918
>>674908
Ты читаешь жопой и проебал суть начала дискуссии про onclick , поэтому идешь нахуй.

По остальным пунктам, ты снова идешь нахуй со своим манямирком в котором все фичи es6 поддерживаются везде, и трансляторами.

И прекрати уже проецировать, дурачек.
Это очень смешно выглядит.
>>674924
#242 #674921
>>674912
Лол. Обычно ставлю всегда в IDE, тут в консольке нафигачил и скописпастил просто.
#243 #674924
>>674918
Нахуй идёшь только ты, пиши дальше на ес5, мразота поганая
#244 #674926
>>674908

>- ставишь точки с запятыми


>- не ставишь скобки у if


Сам-то понял что написал?
То есть первая твоя притензия выводится из перестраховки от многострочных условий, а вторая противоречит этой же самой перестраховке, при проебанном переносе строки.

Точка с запятой ставится на автомате, а ты сахарись дальше.

В однострочных условиях скобки не обязательны.
>>674935
#245 #674929
Стоп стоп стоп. А что в ES6 не принято использовать var? А что вместо него тогда?
мимо-ньюфаг
>>674930>>674932
#246 #674930
>>674929
Там есть let
>>674935
#247 #674932
>>674929
Там есть let
но дурачек, считает, что раз он есть, то его надо пихать везде.
>>674935>>674936
#248 #674935
>>674926

>Сам-то понял что написал?


Я-то понял, но ты, судя по всему, нихуя не понял. Прочитай ещё разок.

>В однострочных условиях скобки не обязательны.


Я тебе в ебало бы дал, если бы ты хоть раз их пропустил.

>>674930
>>674932
Хахах, let юзают, вот дауны. Это ещё хуже, чем var
>>674939>>674940
#249 #674936
>>674932
Он не только про let так считает. Он для сравнения строки со строкой использует ===
А то мало ли, конечно.
#250 #674939
>>674935

>Хахах, let юзают, вот дауны. Это ещё хуже, чем var


Ну ты загнул, не хуже конечно, но на одном уровни убогости, это я согласен.
#251 #674940
>>674935
Они изуродовали let. Вместо того чтобы добавить только блочную область видимости, они запретили повторное определение, что приводит к тому, что невозможно отлаживать код, редактируя и вставляя в консоль: первый запуск проходит, последующие - нет. Поэтому let при отладке используется только там, где нужна блочная область видимости, а после завершения отладки все var заменяются на let.
>>674946
38 Кб, 773x460
Помогите оптимизировать алгоритм подбора font size #252 #674945
Нужно под заданную ширину width подобрать максимальный size так, чтобы разница составляла не больше 1 пикселя.

То есть грубо говоря имеем какой-то text, который должен по ширине уместиться в воображаемый бокс, мы знаем тип шрифта (face) и задаём ширину этого бокса. Алгоритм ищет и выдаёт оптимальный font size.

На пике рабочий алгоритм. Коэффициенты сначала были 0.5 и 1.5 соответственно. Поиск осуществляется методом маятника. На пике старые коэффициенты.

Мне удалось сократить число шагов с помощью коэффициентов 0.9 и 1.3. До этого был дикий разброс. Причём я заметил, что сильно влияет стартовое значение size, поэтому возникло два вопроса

1. Что брать в качестве начального значения size? Возможно, стоит использовать какую-то хитрую пропорцию длина текста, умноженная на что-то делённое на ширину.

2. Какие коэффициенты можно ещё подобрать или алгоритмы, учитывая, что обычно текст нужно вписывать в пространства не больше 0.5 от ширины экрана.
>>674960
#253 #674946
>>674940
Ты путаешь с const. Алсо, если у тебя let в коде встречается чаще, чем 1 раз на тысячу строк - то лучше иди работай в макдак.
>>674949
#254 #674948
Тред полон зеленых.
#255 #674949
>>674946
В нормальном коде вообще нету ни let, ни, разумеется, var.
>>674983
11 Кб, 378x531
11 Кб, 365x559
#256 #674960
>>674945
Кажется нашёл оптимальный алгоритм
63 Кб, 694x801
#257 #674973
>>674894
Лепите на пикрил, подсоны
>>675406
#258 #674975
>>674908
Блядь, а вот и es2015-ребенок вылез кук
>>674979
#259 #674979
>>674975
Хах, бля, ты даже фразу закончить не смог, настолько у тебя подорвалось. Не смог в вебпаке разобраться штоле?
Уже почти год пишу на ес6 (хотя теперь уже месяцев 5 на тайпе), поражаюсь с дебилов, которые юзают ес5 до сих пор. Ладно там легаси какое-то может быть, но блядь восхвалять ес5 и плеваться от ес6 это надо быть мега мудаком.
>>674982>>675145
#260 #674982
>>674979
Лол, недавно знакомый рассказывал про его охуительную работу. Коду лет 7, не меньше, используют ExtJS, недавно радость была, отказались от поддержки IE10- наканецта. Ах да, в коде помесь ES3 и 5.

Типикал аутсорс в СНГ.
#261 #674983
>>674949
В нормальном коде все переменные глобальные? Вы совсем тут ебанулись уже?
>>674986
#262 #674986
>>674983
В нормальном нету переменных, там только константы.
>>674987>>674989
#263 #674987
>>674986
А в чем хранишь state?
>>674992
#264 #674989
>>674986
Только конструкторы
#265 #674992
>>674987
Всё в константых, написал же. Особенно любой стейт, лол.
#266 #674994
>>674992
Научи менять константу.
>>674997
#268 #674999
>>674997
То есть локального стейта быть не может?
>>675146
#269 #675001
>>674997

> erlang

#270 #675007
>>674992
Как циклы и форы с константами реализуешь?
const a = 1;
const b = 2;
while (a < b) const c = a + b;
>>675043
#271 #675009
>>674992
То есть ты создаешь новый стейт каждый раз, провоцируя вызов garbage collector?
>>675012>>675013
#272 #675012
>>675009
Проигрываю с даунов всерьёз отвечающих петросяну. Не знаю даже кто смешней из вас, но это аншлаг
>>675019
#273 #675013
>>675009
Новая переменная на каждое обновление стейта?
>>675016>>675022
#274 #675016
>>675013
Обновление атрибута объекта?
>>675018
#275 #675018
>>675016
Ты даун, ты же говорил что у тебя только константы.
>>675020
#276 #675019
>>675012
По канонам его надо обоссать, т.к. читать это могут те, кто далек от дедлайнов.
#277 #675020
>>675018
Я думал, что это ты говорил.
>>675023
#278 #675022
>>675013
В том-то и прикол, непонятно, что он хотел сказать своим "только константы".
>>675025>>675055
#279 #675023
>>675020
Лол, кто-то точно говорил. Хотя, возможно я уже уснул, не успев закомитить час работы.
#280 #675025
>>675022
Вообще говоря понятно. Отсутствие переменных.
>>675026
#281 #675026
>>675025
Вот я и спрашиваю, как он собрался хранить локальный стейт без переменных.
>>675027
#282 #675027
>>675026
Очевидно, создавая новые и новые константы.
>>675032
#283 #675028
Можно создать массив констант, но в таком случае можно ли будет считать массив переменной.
#284 #675032
>>675027
Либо используя функцию getState(), которая пробегает по DOM-дереву и смотрит, где чо. Или еще как-то анализирует ситуацию. Оверхед во все поля.
>>675033>>675151
#285 #675033
>>675032
Так родилось константоориентированное программирование
>>675036>>675038
135 Кб, 300x300
#286 #675036
>>675033
Девиз КОП - постоянство. Постоянство и ожидаемость.
#287 #675038
>>675033
КОП запатентуй епта
Использование массивов вместо переменных #288 #675041
A, B = []

const a, b = 2

A.push (a)
B.push (b)

A.push (A[A.length-1] + B[A.length-1])
>>675048>>675052
#289 #675043
>>675007
Выше прочитай дискуссию. Циклы нормальный люди не юзают обычно. Но да, соглашусь, что это единственный(!!!) вариант, когда можно использовать лет. В каждом правиле бывают исключения. Но всё таки циклы не нужно использовать.

Всем остальным даже не буду персонально отвечать, раз вы ни разу не сталкивался с иммутабельностью и ФП, то для вас наверно будет шоком, что даже все объекты по сути создаются с нуля (не совсем с нуля, конечно, но размусоливать нету смысла, всё равно обосрёте). Пиши дальше своё говно ООП, пидоры
#290 #675046
>>675043
Кокой злой иммутант, наверное, любишь шоколадное печенье.
#291 #675048
>>675041
Забыл var перед массивами.
>>675059
#292 #675051
>>675043

>размусоливать нету смысла, всё равно обосрёте


Ты даже не начинал что-то раскладывать, пришел, повыебывался, обиделся и съебал. Так держать, ребенок, больше не приходи.
Обмен значений #293 #675052
>>675041
Обычное программирование (нужно использовать лишнюю переменную для обмена c)
a = 1, b = 2

c = a
a = b
b = c

КОП

A.push (B[B.length-1])
B.push (A[A.length-2])
#294 #675055
>>675022
На функциональном диалекте пиши, вот чё. Переменных нет, есть только функции. И константы тоже считай функциями, которые возвращают константы.
#295 #675056
>>675043
Двачую, зачем циклы, лучше каждую итерацию отдельно написать и сортировку вручную на 1000 строк расписывать
>>675060
#296 #675059
>>675048
Это не переменные, а глобальный объект
#297 #675060
>>675056
Циклы через рекурсию.
>>675062>>675065
#298 #675062
>>675060
Через мамку твою.
#299 #675065
>>675060
Без аккумулятора надеюсь? Ну чтобы вылетела в оверфлоу
#300 #675119
Аноны, помогите. У меня проблема выбора. Сам из мира Питона, сейчас пишу бекенд для небольшого пет-прожекта, связанного с двачиком. Я ваще нихуя не знаю, что взять в качестве фреймворка. Экспресс выглядит дохлым и старым, Сэйлс практикует подход рельсов и вовсю ебашит конвеншены и не оставляет гибкости, остается коа и хапи. Я пока остановился на Хапи, но довольно мало хороших примеров и практик. Из продакшен-примеров нашел только новый сайт npm, остальное все какие-то поделки.

Чет как-то реально сложно выбрать себе стек. Из-за этого я туплю и не могу взяться за работу и прокрастинирую((
>>675123
#301 #675121
#302 #675123
>>675119

>Чет как-то реально сложно выбрать себе стек. Из-за этого я туплю и не могу взяться за работу и прокрастинирую((


Пиши код, блядь! Вилку взял и вперед! То ему не нравится, это не нравится, епта бля. Какую вилку в руках держишь — той и чисти!
>>675132
#303 #675132
>>675123
Это правда хороший совет. Но есть несколько но.
Не наебусь я в итоге? Я просто не могу пока понять: в питоне от фреймворка зависит просто ДО ХУЯ. Фласк/джанго/торнадо они пропагандируют разные подходы, разные взгляды на написание приложений. Переиспользование кода между ними минимально.

А в Nodejs я не могу понять, где тренд, где хорошие практики, где вакансии, где вообще что.
>>675154
#304 #675145
>>674979

Никто и не плюется от чего-то, кроме тебя.
А ты продолжай гордиться, что у мамы хипстер, и кричи всем вокруг какие все мудаки. Это правда поднимает настроение, спасибо.
#305 #675146
>>674999
Это от лукавого.
#306 #675151
>>675032
Он уже сообщал выше, что ему поебать на форхеад, главное читабельности.
#307 #675154
>>675132
Поясняю.
Тебе нужен koa. Почему?
Sails это полноценный MVC, скорее всего для тебя это оверкилл и магия.
Express живой, но он скорее решение для стабильной разработки в данный момент, потому что его сожрал ИБМ, выпер оттуда главного мейнтейнера пару дней назад и теперь он будет 1000% ынтрепрайз эдишен.
koa - новый express, туда свалили половина мейнтейнеров, его активно пилят, перделок больше, они новее и меньше старого говна. Нет проблем с новыми технологиями http2 например

Карочи, бери koa, рикаминдую.
>>675162>>675200
#308 #675156
>>674800

>for является итератором


Тупой петух сходи на русскую педивикию и прочитай за итератор.
>>675169
#309 #675162
>>675154
ах еб твою жеж ж мать. Почему в Nodejs-комьюнити постоянно такие драмы. То TJ продает Express, то мейнтейнеров выкидывают, то Нода форкается в IO, то сливается обратно.

Я хочу писать код и фыр-фыр-фыр!
Вообще, начал уже Hapi юзать, но кода пока мало, сейчас посмотрю на Коа и может переметнусь быстренько.
>>675170
#310 #675169
>>675156
Тупорылый примат, сам то додумался почитать перед тем как раскрыть свою недоразвитую пасть?
В ES по спецификации for итератор, также как блядь в твоей педивикии первый же пример неявного итератора в языках программирования тоже for.
Но ты видать слишком тупой чтобы это осознать, и видать спецификация для тебя тоже не указ, как писал тот анон выше. Свой путь ниндзя-дауна в мире своего ES, где for не является итератором, потому что его внезапно можно использовать для циклов.
#311 #675170
>>675162
Это норма. Показывает, что язык жив. Если всё тихо и нет новостей, то язык скорее всего умер. Посмотри на руби как пример. Гробовая тишина.
>>675174>>675176
#312 #675174
>>675170
Спорное утверждение. Так же можно заявить, что люди вместо разработки занимаются выяснением отношений.
#313 #675176
>>675170
В рубимирке вообще были хоть какие-то значимые события? Кроме пришествия DHH я ничего и вспомнить не могу.
>>675180
#314 #675180
>>675176
Уход Жосе.
>>675192
#315 #675192
>>675180
Это который делает эликсиры и другие штуки? Ну так, походу руби знаменит сейчас только тем, что все с него ушли.
#316 #675200
>>675154

> выпер оттуда главного мейнтейнера пару дней назад и теперь он будет 1000% ынтрепрайз эдишен


Не совсем. Я тут полистал issues, его выперли два раза, а он вернулся. Там были траблы с правами в npm. Но это пиздец, такое дерьмо творится, хуй проссышь. Вот он активничал вчера с составлением комитета:
https://github.com/expressjs/express/issues/2922
>>675212
#317 #675212
>>675200
На реддите ещё писали о том, что там якобы большую часть его переписки сливали некому куратору из IBM, что его окончательно сломало.
Ну да, пилишь такой проект как хобби, в свободное время, а тебя не только прав лишают, так ещё и всю твою переписку и прочее куратору сливают, я бы тоже прихуел.
>>675222
#318 #675222
>>675212
покатился на Koa. Ждите, анончики, может на общее обозрение еще поделку выложу, если годной получится.
#319 #675364
>>674599
+= лучше читается. Да и тернарные вполне смотрятся в коротких присвоениях.
#320 #675389
Добавил в шапку Коа, бесплатные хостинги, генераторы статичных сайтов (подойдут для написания документации к вашим сложным приложениям) и советы по IDE/редактору.
#321 #675406
>>674973
Я начал понимать погромистский юмор ахаха наканецта.
2 месяца в жс-кун
#322 #675565
На codeschool на этих выходных бесплатные курсы. Какой посоветуете? (по жсу офк)
#323 #675576
>>674823
Я хз, как там чо в жабосрипте, в нормальном программировании под итератором подразумевает абстракцию от типа коллекции.
Индекс массива такой абстракции не предоставляет, и поэтому всех, кто называет индекс итератором обоссывают.

>по спеке, фор являет собою итератор


Во-первых, фор - это конструкция языка.
Во-вторых,если который for .. in .. то основная мысль у тебя правильная - неявно создается итератор по коллекции.
Если сам организуешь индекс - то хуй. В любом случае ссылку на спеку, там посмотрим.

>>674800

>По официальной спеке ES-262 for является итератором, как и по CS-понятиям в целом.


>Но типичный for .. in это неявная итерация, а for как само действие тоже является итерацией, только с явным счётчиком.


>только с явным счётчиком


>Это основы кампуктер саенса, в википедии и всём остальном это есть, в спеке также отмечен фор как "условия итерации", итерейшен стейтмент карочи.


>Пикрелейтед


Кусок петуха путает итерацию и итератор.
>>675698>>675709
#324 #675609
Что то я торможу, какое событие надо использовать в jQuery, чтобы при вводе значения в форму, внизу под формой, выводилось это значение, без всяких кликов и т.д. а просто автоматически, вводишь в одном месте, появляется в другом.
#325 #675610
>>675609
Вот например как здесь http://www.summa-pro.ru
>>675623
#326 #675623
>>675610
http://jsbin.com/werohemoba/edit?html,js,output

4 день курю js-кун

Поэтому лучше, чтобы кто-то более опытный подсказал как правильно
>>676631
#327 #675626
>>675609
onkeyup в твоем случае.
#328 #675629
>>675609
фикс keyup
#329 #675698
>>675576
Шизик, на скрине в посте и есть спека официальная. Ты совсем тупой и тебе главное переспорить в интернете?
>>675703
#330 #675703
>>675698
Шизик, на скрине (14570302552050.png) нет ни слова про итератор. Там IterationStatement написано.
Про петухов, путающих итерацию с итератором я уже писал.
>>675709
#331 #675709
>>675576
>>675703
Нет, не путаю. Я об этом написал: о доступе через индексацию, цикле и итераторе, а также итерации. Ты просто жопочтец, который не понимает что IterationStatement это поведенческий паттерн даже. Почитай https://mitpress.mit.edu/index.php?q=books/concepts-techniques-and-models-computer-programming
может хоть узнаешь немного как это работает и не будешь говорить глупости
>>675717
#332 #675717
>>675709

>Нет, не путаю.


Как же не путаешь, когда утверждаешь, что итератор и итерация - одно и то же?
>>675723
#333 #675723
>>675717
Лолшто? Перечитай мой пост внимательно.
Я написал о том, что for в данном случае выполняет функцию итератора (тот, который обходит коллекцию данных, да), через явный счетчик в цикле, который задается в условиях итерации (как действия, шаг, етц). А вот тот же for..in или for..of уже являют собою итераторы.

Ты меня просто неправильно понел, ну или я так криво написал, лол. Разницу между циклом и итератором я знаю, как и что такое доступ через индекс к массиву и подобное и почему оно не итерация.
>>675735>>675788
#334 #675735
>>675723
Итератор - это первоклассный объект, через который можно итерировать. И цикл, и итератор по массиву используют индексы и длину массива, просто цикл превращается в соответствующие инструкции с доступом к этим данным при компиляции, а итератор инкапсулирует в своих методах доступ к ним.
#335 #675758
Жаваскритчики, вы серьезно так пишете?

> echo 'alert("Hello");';

>>675779
#336 #675771
Что скажете про nodeschool.io?
>>675852
#337 #675779
>>675758

Нет. Зачем?
#338 #675788
>>675723

>выполняет функцию итератора (тот, который обходит коллекцию данных, да)


Нет. Итератор не "обходит коллекцию данных", а предоставляет одинаковый интерфейс обхода коллекций разных типов. For index такого интерфейса не предоставляет, т.к. привязан к индексируемым коллекциям.
>>675817>>675868
#339 #675817
>>675788
Нет, ты просто занудствуешь. Да, ты всё правильно пишешь, но я это знаю и это скорее придирка к терминологии, поэтому ты тоже не прав. Не коллекции разных типов, а абстракция для предоставления интерфейса при обходе структуры данных.
Так что забей, сейчас это дискуссия уровня "у тебя очепятка".
>>675819
#340 #675819
>>675817

>сейчас это дискуссия уровня "у тебя очепятка".


Ну ок.
#341 #675834
Подтвердил добавление Электрона в десктопные.
#342 #675848
Кстати, антуаны, кому интересно.

Сейчас на codeschool бесплатные выходные, там есть отличные уроки по js и фреймворкам, а на hackerrank сейчас идут недели js, где учат язык решая всякие клевые задачки и сравнивая результаты.

Всем рикаминдую.
>>675872
#343 #675852
>>675771
Да, годнота. Возможно даже лучшее, что есть в интернетах по ноде кроме документации, конечно
#344 #675868
>>675788

>одинаковый интерфейс обхода коллекций разных типов


>одинаковый


Схуяли? Для разных типов можно сделать совершенно разные интерфейсы итераторов.
Но даже если использовать твое определение(кстати, откуда ты его взял?), for является итератором, потому что предоставляет одинаковый интерфейс "держи индекс и ебись как хочешь", позволяющий обойти любую коллекцию.
>>675907
#345 #675872
>>675848
На английском слишком сложна
#346 #675907
>>675868

>Схуяли? Для разных типов можно сделать совершенно разные интерфейсы итераторов.


Дверь тоже можно сделать на потолке, и она все равно будет дверью. Только нахуй никому не надо.

>одинаковый интерфейс "держи индекс и ебись как хочешь"


Ахаха

>позволяющий обойти любую коллекцию.


Нет.
>>675929
#347 #675929
>>675907

>Дверь тоже можно сделать на потолке, и она все равно будет дверью. Только нахуй никому не надо.


Разговор был об определениях, а не о нужности.

>Ахаха


хДД

>Нет.


Ты просто не умеешь ебаться. Алгоритмы обхода построены на основе банальных циклов, тащемта.
#348 #676029
Почему ангулярный скрипт не отправляет пост запрос на сервер в пхп фреймворке?
пути не так прописаны? надо ангуляр.жс поключить?
>>676590
#349 #676215
Поясните в чем прикол что многие ложат скрипты/стили/контент на другой домен вида somesite-cdn.com.
В чем резон оплачивать еще один домен и ждать пока разрезолвится еще 1 днс-имя при первом заходе на сайт?
>>676244>>676255
#350 #676244
>>676215

>cdn


Прочитай что это такое и для чего делается.
>>676247
#351 #676247
>>676244
Спс, нагуглилось.
#352 #676255
>>676215

>ложат


Вот сука.
#353 #676368
Котаны, на страницу есть много однотипных элементов, например это куча дивов. При клике на любой из них должно происходить какое-то действие (всегда одинаковое).
Как это по-умному организовать?
Найти все дивы через qurySelectorAll, это получится массив. И при нажатии проходить по всему массиву в поисках нужного элемента что ли?
>>676372>>676384
#354 #676372
>>676368
Вешай слушателей на событие клика на каждый див
#355 #676384
>>676368
Можно повесить по слушателю на каждый элемент, а можно, например, повесить только одного слушателя на контейнер этих элементов, если позволяет архитектура, само событие хранит целевую ноду, по которой произойдет клик.
12 Кб, 448x205
#356 #676466
В чем может быть ошибка? divA и divB берутся через getElementById.
>>676495>>676512
#357 #676495
>>676466
В том, что твои Арр1 и Арр2 не массивы, а NodeList. Разницу между ними сам нагуглишь. Про дивы не понял, к чему они тут?
>>676538>>676623
#358 #676512
>>676466
Прежде чем работать со своими Arr1 и Arr2 как с массивами, преобразуй их в массивы.

Array.prototype.slice (Arr1)
>>676527>>676538
#359 #676527
>>676512
Array.prototype.slice.call (Arr1)

фикс, конечно
>>676538
#360 #676538
>>676495
Ясно, дивы лучше сразу из ДОМа брать, без доп. переменных?
>>676512
>>676527
Спасибо!
>>676566>>676568
#361 #676566
>>676538

>Ясно, дивы лучше сразу из ДОМа брать, без доп. переменных?



Чего? Это тут при чем? Это зависит от твоих задач.

Но если что DOM тебе возвращает объекты либо Node либо NodeList

Если ты хочешь применяеть к NodeList методы массива, то будь любезен, сначала преобразуй их в массивы.
#362 #676568
>>676538

>дивы лучше сразу из ДОМа брать, без доп. переменных


Если ты используешь доступ к одному и тому же диву по несколько раз, то используй переменную, чтобы не дергать каждый раз DOM
>>676914
#363 #676590
>>676029
Там вроде какие-то проблемы с сериализацией данных у ангуляра для пыхи, погугли
#364 #676597
Так, друзья, поясните к чему стоит приступать, после того, как на learnjavascript закончу основной курс? Алсо html и css еще не учил. Скажите как мне примерно действовать, чтобы летом я уже мог работать/фрилансить, если это возможно. Заранее спасибо.
>>676615
#365 #676615
>>676597
Если не знаешь html/css - просмотреть интенсив от академии/завалиться в верстка-тред на воркаче. Там народ осваивает все, что с версткой связано.
>>676625
#366 #676623
>>676495
О, как раз сегодня сталкивался с разницей между массивом и коллекцией. Захожу, а тут такое у анона

4 день учу js кун, через полчасика уже будет пятый день, лол
#367 #676625
>>676615
Ок, так я и думал. А потом? Делать портфолио и искать работу?
>>676640
#368 #676631
>>675623
И вот тут, если тот чувак еще заходит, лучше сделать on input, а не on keyup как я предлагал
#369 #676640
>>676625
А, еще же JQuery учить. Реально к лету вообще все это выучить, включая интенсив от академии и сделать пару сайтиков для портфолио? Основной курс на learnjavascript примерно через недельку закончу.
>>676641>>676973
#370 #676641
>>676640

> JQuery


> учить

>>676642
#371 #676642
>>676641
Ну я пока просто вообще не знаю что там вообще.
>>676643>>676645
#372 #676643
>>676642
Сори за вообще^2
#373 #676645
>>676642
Просто набор функций, упрощающих жизнь
$(тут выбираешь элементы через селекторы).тут применяешь функцию с нужными аргументами
>>676647
#374 #676647
>>676645
Ну ознакомиться с этим все же надо будет. Главный вопрос:

>Реально к лету вообще все это выучить, включая интенсив от академии и сделать пару сайтиков для портфолио?

>>676649>>676653
#375 #676649
>>676647
Это реально сделать за месяц если до этого ваще нихуя не знал.
>>676650
#376 #676650
>>676649
Отлично. Спасибо за ответы.
#377 #676653
>>676647
Если например я скажу что нереально. Ты же не бросишь из-за этого заниматься? Думаю, что нет. А если бросишь то значит оно тебе не надо было и неинтересно.

Если же наоборот скажу что реально, а ты не смогёшь - будешь потом жаловаться что неправдивую инфу дали.

Так что сиди, занимайся тем что надо и не задавай глупых вопросов
>>676658
#378 #676658
>>676653
Ты прав.
#379 #676719
>>673564 (OP)
Оп-няша, подскажи, есть какие-нибудь фреймворки или библиотеки по жс по аналогии с бутстрапом для цсс? Типа: вот команда для слайдера, вот для настраиваемой галереи, вот для выпадающего меню, вот для всплывающего с вкладками, все конфигится и не надо в 101ый раз изобретать велосипед. Идеально для тех, кто язык не знает и не хочет учить, или почти не знает, или дедлайн близко. Ну ты понял, наверное.
#380 #676778
>>676719
polymer
angular material
#381 #676791
>>676778
По-моему, это совсем не то.
#382 #676797
>>676778
По крайней мере, мало элементов, настроечек, именно вот кусков-блоков типа описанных, а не микросвистелок. Хотя. Толком не понимаю из-за того, что у меня на планшете все ПИДОРАСИТ и ч даже каталог не могу глянуть.
>>676828
#383 #676811
Программаны! Я вот недавно более-менее понял JS и Angular! Потихоньку стал вливаться во всё это дело. Писал синглпаге-ништяки. и пока что горяч запал.

>И ТУТ СУКА ВНЕЗАПНО ANGULAR 2 НА КАКОМ-ТО ССАНОМ TYPESCRIPT! У МЕНЯ ПАНИКА! ПОЯСНИТЕ ЗА ЭТУ НИХУЁВИНУ!

JavaScrip в том виде, в котором он сейчас -- умирает? Так?

У меня сириусли паника!
>>676826
#384 #676826
>>676811
Нет, с ним всё ОК, просто в один момент ребята немного заебались жява-приматы в основном писать код на жс и потребовали нечто похожее на их любимый язык приматов. Ну, коллеги жява-приматов из мелкософта и любители наворачивать жябу-с-сахарком недолго думаю предложили им свою разработку - тайпскрипт, так и пошло. Таких тайпскриптов уже дохуя было - кофискрипт, дарт, лайвскрипт, етц.
Это всё транслируется в жс, просто приматам которые по 20 лет пишут на одном языке легче было принести его в фронтенд, чем привыкать к новому. Я пиздун, на самом деле просто там есть статическая типизация и поэтому большой код писать и мейнтейнить намного легче, вот и всё
#385 #676828
>>676797

> именно вот кусков-блоков типа описанных, а не микросвистелок


Бери тогда материал, там больше директив
https://material.angularjs.org/latest/
>>676879
#386 #676878
>>676719
jQuery.
>>676915
#387 #676879
>>676778
>>676828
Какой ангулар, вы ебанулись? Вы вообще читали, что он хочет? Ему нужен чистый jQuery + jQuery UI. Ангулар тут вообще не к месту.
>>676915>>677044
#388 #676913
>>673564 (OP)
Ребята, я начинающий профан, пользователь JavaScript/jQuery. Вот простенький код, который делает маленькую анимацию картинки при наведении на надпись.
https://jsbin.com/wesomufuno/2/edit?html,js,output
Но проблема в том, что все элементы с такими классами выполняют это действие, при наведении на одно из них ( навёл на одну надпись, увеличелись все картинки с этим классом ), как сделать так, чтобы при наведении на одну надпись, увеличивалась только та картинка, которая находится с ним по соседству в DOM-структуре ?
>>676940
#389 #676914
>>676568

>Eсли ты используешь доступ к одному и тому же диву по несколько раз, то используй переменную, чтобы не дергать каждый раз DOM


А если у меня есть некоторый массив, размер которого постоянно меняется, то есть с жоп. переменной мне нужно будет дополнительно каждый раз менять переменную.
С переменной будет быстрее, чем каждый раз перечитывать DOM?
#390 #676915
>>676878
>>676879
Причем тут джей-квери, если нужны готовые элементы, а не упрощение написания готовых элементов, алё?
>>677180
#391 #676936
бля, я хуею, догадаться привинтить бэкенд админку на js к php цмс и я теперь должен методом чтения мысли (один из первостепенных навыков программиста) догадаться, как все это развернуть на локалке бляяя. хуй даже знает, где ошибки в ангуляр запросе смотреть. то ли к бд не подключено, то ли поле в бд найти не может, то ли на контроллер не то передает то ли в самом ангуляр запросе что-то то ли путь где-то не так прописан, хуй разберешь.
>>676956
#393 #676956
>>676936
Ангуляр ошибки в консоль все выводит, чтобы понять что происходит смотри в нетворк на запросы, что отсылают, что возвращают. Смотри в логи сервака(что там у тебя за хуйня поднята).
>>676961>>676963
#394 #676959
Что делает каждая из опций npm:
`npm i [--save|--save-dev|--save-optional] [--save-exact]`
? Где вообще man?
>>676967
#395 #676961
>>676956
нет у меня вообще ничего в консоли, может иде плохая? console.log не пишет, алерт не пишет.
#396 #676963
>>676956
и в логах ничего! т.е. ошибка явно в ангуляре.
#397 #676965
Оно вот такой reject бросает
error(function (response, status, headers, config) {
deferred.reject(response, status, headers, config);
});
142 Кб, 1280x1024
#398 #676967
>>676959
А нашёл. Извините, гентопроблемы.
#399 #676973
>>676640

>Реально к лету вообще все это выучить


Хтмл и цсс месяц, жс месяц, жквери неделю-две, сверстать пару сайтов в портфолио, спотыкаясь чертыхаясь и гугля неделю-две. Это если не напрягаться и учиться по два-три часа в день.
>>676979>>676990
#400 #676979
>>676973
Я вот дохуя математик, получается если напрячься и учиться по 12 часов в день то можно справиться за две-три недели?
>>676989>>678698
#401 #676983
Сап, зк. Планирую вкатываться в связку nodejs+react+rust
Есть годная литература и видосики на русском?
>>677184
#402 #676989
>>676979
года два-три уйдет до того, как сайты сможешь делать.
#403 #676990
>>676973
Смотря что вкладывать в понятие выучить жс (если ваять spa на react/angular то явно месяцем не отделаешься)
Жквери же при хорошем знании жс ну неделю от блин вообще от силы ибо просто ознакомиться что предоставляет и все.
Верстку осваивать так же не понятно в каком объеме - на уровне просто какого-нибудь базового интенсива от академии. Или на уровне респонсив верстки с цсс-3 свистоперделками, с пост и препроцессорами, автоматизацией процесса, копанием в цсс-фреймворках, методологиях и т.д.

Так что все зависит от того на каком уровне собираешься освоить. А вообще век живи - век учись, ибо выйдет завтра какая-нибудь моднявая приблуда - надо будет и ее осваивать.
#404 #677008
>>676719
Бамп, киньте пожалуйста еще вариантов.
#405 #677026
Поясните, почему, говоря условно, две одинаковые функции выдают разные ответы? Одна функция - это как другая, только в профиль.
И почему return не показывает значения при переборе массива?

https://jsbin.com/gezazujuzi/edit?js,console
>>677038>>677292
#406 #677038
>>677026
Бля, ну как бы return приводит к выходу из функции, а console.log нет.
#407 #677044
>>676879
Ангулар и ангулар материал -- совершенно разные вещи
>>677045
#408 #677045
>>677044
Чому?
>>677123
#409 #677048
Почему не срабатывает
button.addEventListener("click", doSomething(x,y));
function doSomething(x, y) {...}
??
>>677050
#410 #677050
>>677048
button.addEventListener("click", doSomething);
Вот так вызывай, иначе определяй функцию по другому, например, так.
button.addEventListener("click", doSomething(x,y));
function doSomething(x, y) {
return function(x,y){}
}
>>677057
#411 #677057
>>677050
Но если я вызову через button.addEventListener("click", doSomething);
Мне придется еще доп. функцию для передачи аргументов написать?
>>677064>>677299
#412 #677064
>>677057
Просто ты не умеешь поиском пользоваться
http://stackoverflow.com/questions/256754/how-to-pass-arguments-to-addeventlistener-listener-function
var someVar;
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);
#413 #677093
Если мне нужно, чтобы на странице появлялся новый див с разными сообщениями на пустом месте страницы, то лучше будет добавлять его через JS, присваивать ему текст там же и т.д., или лучше просто создать несколько разных дивов в HTML и прописать им display:none а потом показывать нужные?
>>677099>>677129
#414 #677096
Читаю доки по ангуляру, как-то печально все это, господа.
#416 #677099
>>677093
Лучше сделать это на самой странице, так как потом хуй разберешь откуда он там появляется и что делаешь.
#417 #677123
>>677045
Тому что первое - это фреймворк, а второе - ui-либа к нему
#418 #677128
>>677098

> • Заработная плата 2 раза в месяц;

#419 #677129
>>677093
Если структура блока одинаковая, но просто меняется текст, то я считаю, что лучше все-таки генерировать этот текст через js, чем создавать кучу однотипных блоков
#420 #677180
>>676915
jQuery UI - это и есть библиотека с готовыми элементами - слайдерами, меню и прочим.
#421 #677184
>>676983
Хорошая связка. Видео достаточно, смотри по каждой технологии отдельно.
>>677215
#422 #677195
Посоветуйте хороший учебник по Ангулару, кроме документации.
>>677268
#423 #677215
>>677184
Нашел вот это. Дело говорят?
https://www.youtube.com/watch?v=KTVv9e3NNxM
sage #424 #677268
>>677195
ангулару
умри
>>677285
#425 #677285
>>677291>>677296
#426 #677288
>>677215
Считайте, что я сексист - но не могу слушать/читать мнение девушки-разработчика. Сразу выключаю. Да даже если она в 1000 раз умнее меня все-равно не буду смотреть.

Кстати, могу историю рассказать одну. К девушке этой с видео история не относится. Да и вообще мало касается сферы деятельности. Но все же.
Есть у меня одна знакомая - училась на разработчика. Короче она кичилась что ее мама - программист. А потом как-то я услышал от нее как она рассказывает подружке что они с мамой вызывают домой какого-то знакомого когда надо винду переставить и настроить программы. Плюс еще жаловалась, что надо батарейку было поменять в компе. А тот мужик, который им все делал видимо был занят и вот они полдня с мамой не могли ее поменять.
К тому же эта девушка-будущий разработчик не знала как добавить клавиатурную раскладку на ноут (была только английская вроде, а она хотела добавить русскую).
У нее красный диплом и наверное теперь даже работает где-нибудь. Ведь специалист жи.
Мама, кстати, как оказалось была программистом на 1с. Девушка как-то рассказывала мол мама программирует на русском. Это фраза была пущена потому, что у самой девушки были проблемы с инглишем и мол инглиш в ит ненужен ведь мама то прогает на русском.

Ну эт так, просто история. Она не отражает моего отношения ко всем девушкам и ни на что не намекает.

мимо-анон
sage #427 #677291
>>677285
ну ты и урод.
#428 #677292
>>677026
console.log это функция
return это конструкция языка

Предназначение и поведение у них различны.
#429 #677294
>>677288

> Считайте, что я сексист - но не могу слушать/читать мнение девушки-разработчика


Чет удвою. Не знаю почему, но тоже не могу воспринимать серьезно то, что она говорит
>>677307
#430 #677296
>>677285
Типа ты написал правильно. Послушай еще раз то, что кинул
>>677301
#431 #677299
>>677057

Используй метод функции bind
#432 #677301
>>677296
Если у тебя со слухом проблемы, держи транскрипцию
[ ˈæŋ.ɡjʊ.lər ]
>>677305
111 Кб, 1024x768
#433 #677303
Анончики, есть вопрос, ответ на который я пару дней рыскаю в сети и у меня уже каша в голове.

Я ньюфаг, пишу расширение для chrome. То есть там только ui. Намеренно пока не использовал фреймворки, чтобы разобраться сначала с чистым js. Но вот пришло время и мне захотелось использовать redux. Как мне это сделать с минимальным подключением сторонних либ?

Нагугливаются всякие babel, traceur, webpack, browserify, bower, systemjs, транспиляторы, полифилы, нативная модульная система es6, которая непонятно поддерживается или нет (похоже что нет, потому что на import ругается) и ещё целая куча чёрт знает чего. Что мне из этого всего действительно нужно? Повторюсь серверного кода у меня нет, только ui.
>>677483
#434 #677305
>>677301
Угу, а ты написал Ангулар. Хотя бы на первую букву внимание обрати, если уж ты про транскрипции вспомнил.
>>677308
#435 #677307
>>677288
>>677294
Да ладно, шутка же. Она на самом деле там какую-то чушь несет. Что-то типа "программирование для домохозяек".

>>677215-кун
>>677309
#436 #677308
>>677305
Это не я писал, тот аутист ты? изначально доебался до буквы а. Я пояснил, почему писать а правильнее буквы я
>>677313
#437 #677309
>>677307
у меня ёбнутая мразь-тётка которая не может переключить вкладку в браузере просит её научить погромированию чтобы зарабатывать многа
>>677312
#438 #677312
>>677309
Так дал бы ей какую-нибудь книгу и сказал, что надо выучить. Вдруг осилила бы.
#439 #677313
>>677308
Нет, не я. Я - мимокрокодил.
Просто если уже выебываться с правильным написанием, то до конца. Но эт не только тебя касается (а того чувака, и меня и всех остальных)
А еще лучше сразу на английском - тогда и комар носа не подточит, лол
#440 #677322
>>677288
Ты странный какой-то. Зачем добровольно выпиливать себе кусок из картины мира? Тут недалеко до просмотра все ментейнеров джиквери, чтобы случайно бабский код в продакшен не попал.
>>677340>>677349
#441 #677340
>>677322
Считаешь, он что-то потерял не посмотрев то видео?
Нет, никто не говорит, что нет хороших программистов в рядах девушек, но то, что творится на видео положительных эмоций не вызывает.
>>677345
#442 #677345
>>677340
Считаю, что он потерял несколько хороших видео с React Conf, где выступают девушки.

Это видео я даже не открывал.
#443 #677349
>>677322
Да я не отрицаю что есть отличные разработчики женского пола. Тут дело не в этом. Если код хороший - почему его надо выпиливать? Тут пофигу кто написал, хоть транс.
Я имел ввиду что в большинстве случаев из тех докладов, что я смотрел девушки преподносят инфу менее качественно что ли. (Хотя вот по дизайну неплохо вроде и что примечательно на зарубежных конфах в целом получше доклады даже от девушек). Это моя личная выборка она скорее-всего мала, чтобы делать на основе нее далеко идущие выводы. Поэтому я ее и не выдаю как истину в последней инстанции.
#444 #677354
Я ебал в рот этого илью.
Вначале он пишет, что должны оставаться кавычки в подобной функции, иначе она не сработает:
prompt ('Вопрос', ' ')

Потом он пишет это, и оно у него работает:
var arg = prompt("Введите arg?")

Чё за хуйня? Разорвало пердак аж
>>677367
#445 #677356
>>677215
Меня люто бесит, когда html произносят как АЙШТИМЛЬ (то есть пытаются произнести первую букуву как АШ а не ЭЙЧ).
Ровно так же бесят те, кто JS произносит как ЖС (в то время как J это ДЖЕЙ).

Ну, а про Java как Ява - я вообще молчу.
>>677359>>677369
#446 #677359
>>677356
Ебанутый
>>677364
#447 #677361
>>677215

>МВЦ


>Модель


>Вью


>Контролеллер


>МВЦ

#448 #677362
Поясните за TypeScript. Сейчас пишу на ES6/React, мне нравится идея типизированного JS, но как там в TS с новомодными фишками типа const/let, стрелочных функций, спред-оператора и т.д.?
#449 #677363
>>677361
А как надо по-твоему? МВК, блять? Или Эм-Ви-Си?
>>677366>>677372
#450 #677364
#452 #677367
>>677354
Внимательнее читать надо просто. Написано что рекомендуется ставить значение default ибо в ие работает не так как везде.
#453 #677369
>>677356
КСС еще лол

мимо
>>677371>>677375
#454 #677371
>>677369
Это тоже пушка.
>>677375
#455 #677372
>>677363
Не по-моему, а по правилам.
>>677377
#456 #677375
>>677371
>>677369
>>677361
Собрание каких-то графоманов-максималистов. Сможет кто по харду пояснить за объективные минусы неправильного произношения? Все уже поняли, что это задевает до глубины души вашего внутреннего программиста, но вот чтобы действительно важная причина была, есть такое?
#457 #677376
ИТТ безработные пидорахи обсуждают как лучше коверкать англоязычную терминологию на своем собачьем языке.
Совсем шизанулись уже?
>>677403
#458 #677377
#459 #677381
>>677375
Ну можно общаться еще в таком ключе:
"Моя говорить - главна, что твоя суть понимать."
Какие объективные минусы? Суть же ясна, что человек хотел донести.
>>677385>>677387
#460 #677385
>>677381
Эх, щас бы школьный максимализм включить, ага.
#461 #677387
>>677381
>>677381

>Моя говорить - главна, что твоя суть понимать.


Вот здесь как раз смысла уже объективно меньше, если что. Но ты не видишь разницы, да.
>>677391
#462 #677391
>>677387
Ну я лично когда первый раз услышал "Надо изучить ксс" даже не понял о чем речь идет. Так что для меня шо то - шо это.
>>677393>>677400
#463 #677393
>>677391
Потом, правда, ниче, привык, втянулся...
#464 #677395
>>677375
Не знаю, как там у тебя.
Но когда приходиться обсуждать задачи войсом, и слашть постоянно КСС, КМС, ХТМЛ, ЯВАСКРИПТ, МВЦ, в то время как сам произносишь правильно. То диалог сам по себе звучит странно.
26 Кб, 406x364
#465 #677399
Привет, программач.
Подскажи, может ли js парсить страницу другого сайта?
Нужно с этой ссылки
http://freeproxy-list.ru/api/proxy?anonymity=false&country=ru&token=demo
спарсить каждый ip в массив.
>>677402
#466 #677400
>>677391

>Ну я лично когда первый раз услышал "Надо изучить мвц" даже не понял о чем речь идет.


Ты просто тупой

>в то время как сам произносишь правильно


Начальнику скажи, пусть к зарплате тебе прибавку сделает за правильное произношение
>>677405>>677406
#467 #677402
>>677399
JS сможет, но только если ты ее получить сможешь
>>677404
94 Кб, 604x420
#468 #677403
#469 #677404
>>677402
Ну вот собственно в этом и вопрос.
JS вообще может к внешним сайтам подключаться?
#470 #677405
>>677400
Спасибо, приму к сведению, мистер-острый.
>>677418
#471 #677406
>>677400
Одно дело люди далекие от, другое когда это несут те, кто этим занимается.
>>677418
#472 #677411
>>677404
nodejs смотри
>>677414
#473 #677414
>>677411
Это нужно сделать в плагине для браузера.
Т.е. чистый js не может, верно?
>>677416
#474 #677415
>>677404
Не может. CORS
>>677416
#475 #677416
#476 #677418
>>677406

>это несут те, кто этим занимается.


Тебе пора открывать курсы по правильному произношению

>>677405
А тем, что говорит неправильно - выговор и штраф
#477 #677419
>>677404
Чистый нет.
nodejs или расширение браузера, сможет.
>>677466
#478 #677454
объясните гуманитарию, что значит на сленге программирования "сделать велосипед" или "сделать костыль"??? Часто вижу такие сообщения, но не понимаю о чем речь идет.
>>677460>>677462
#479 #677460
>>677454

>сделать/изобрести велосипед


Написать то, что было уже написано другими, причем намного лучше, чем это можешь сделать ты

>сделать костыль


исправилть баг/добавить что либо в код чере жопу
#480 #677462
>>677454
Сделать велосипед - это когда у тебя есть возможность пойти и взять готовый велосипед, но ты решаешь его делать сам с нуля (или почти с нуля). То есть будешь варить раму, собирать колеса, вставлять спицы, етк.

А костыль, это когда вместо того, чтобы починить что-то нормально, ты перематываешь это изолентой.
#481 #677466
>>677419
Спасибо.
Слышал, что на node.js можно работать без поднятия его у себя. Где-то случайно когда-то на стековерфлоу попадались строчки кода с подключением к серверам яндекса.
Так ещё сделать возможно? Как оно вообще работает?

Вообще мне из того списка айпи нужно их запихнуть в .pac файл, который подхватывает уже плагин.
Если я буду выкачивать сам список айпи и просто парсить этот файл? Браузер не заблокирует обращение к файлу в файловой системе? Плагины вообще могут с ФС работать?
>>677468
#482 #677468
>>677466
nodejs и не надо поднимать.
Интерпретатор это один исполняемый файл.
>>677472
#483 #677472
>>677468
но его ведь в .pac файл не впихнуть
#484 #677479
Анон помоги, уперся в проблему отправки формы с изображением, через ангуляр, на бекенде django_rest. сервер отдает 404 ошибку, хотя GET запрос на эту страницу работает и исправно отдает все изображения.
>>677488
#485 #677483
>>677303
Я правильно это понимаю, что мне нужен некий полифил который прокачает браузер так, чтобы тот понимал оператор import/export? Может его самому можно реализовать, чтобы вообще ничего не тянуть или это сложно будет?
>>677601
#486 #677488
>>677479
Скорее всего, сам жанопривет графоманам из этого итт обрабатывает только get запрос, а на post такого обработчика нет
>>677489>>677493
#487 #677489
>>677488

>жано


жанго же
>>677491
#488 #677491
>>677489

>жанго


дзанго
#489 #677493
>>677488
он есть, без ангуляра POST запрос работает на эту страницу, а через форму и ангуляр не получается
>>677500
#490 #677500
>>677493
Значит давай код обработчика, скрины все и кон ангулара который отправляет запрос. Не собрание шадалок.
>>677510
#491 #677504
Короче, в ангуляре данные отправляются вот такой асинхронной хренью. Но у меня на локалке не отправляются, в доках написано эта хрень экспериментальная, может быть что она просто не работает у меня на локалке? потому что скрипт выдает reject не знаю почему.
var deferred = $q.defer();
>>677507
#492 #677507
>>677504

>$q.defer();


Ааааа, ну теперь все понятно.
>>677509
#493 #677509
>>677507
Что понятно, асинхронная хрень не работает на локалке?
135 Кб, 1366x768
178 Кб, 1366x768
178 Кб, 1366x768
129 Кб, 1366x768
#494 #677510
>>677500
Модель это просто 2 поля ImageField и CharFIeld
через /api POST и GET работают
>>677512>>677516
#496 #677516
>>677510
>>677512
Короче, у тебя там не только этот пост не отрабатывает, но и вообще любой пост запрос из ангулара, да?
Если так, но гугли гайы по настройке связки ангулар+джанга
>>677517
#497 #677517
>>677516
GET отрабатывает, изображения я получаю
>>677518
#498 #677518
>>677517

>Короче, у тебя там не только этот пост не отрабатывает, но и вообще любой пост запрос из ангулара, да?

>>677519
#499 #677519
>>677518
у меня он один, это весь код приложения. Я первым делом гуглил, пока никак не нагуглю
>>677521
#500 #677521
>>677519
Ты просто уебок.
google => django angular post => 3 ссылка => http://dunmaksim.blogspot.ru/2014/11/angular.html
>>677524
#501 #677524
>>677521
я это читал, не помогло
>>677526
#502 #677526
>>677524
проблема именно с изображением, текст я вижу в консоли
>>677528
#503 #677528
>>677526
В какой консоли?
>>677530
#504 #677530
>>677528
в дев тулз хрома
>>677533
#505 #677533
>>677530
Так у тебя же проблема с 404. Причем здесь картинка и текст в консоли?
>>677534
#506 #677534
>>677533
Да, туплю
#507 #677537
>>677512
какой же ангулар конченый, какой уебок будет крутить жс костыль на бекенд.
>>677539
#508 #677539
>>677537

>ангулар конченый


А что не конченый?
>>677544>>677557
11 Кб, 225x225
#509 #677544
>>677539
Angular2
#510 #677557
>>677559
#511 #677559
>>677557
Это новый фронтенд-фреймворк?
106 Кб, 480x360
#512 #677601
>>677483
Никто не хочет со мной разговаривать. Ладно пойду спать, может во сне всё как-то уложится.
>>677664
#513 #677664
>>677601
Залётный в треде. Какие ещё разговоры он искал в среде программистов, лол.
Почему это говно не работает? #514 #677684
var x = prompt('Введите x:', '');
var n = prompt('Введите степень n:', '');

function pow(x,n) {
if ( n < 1 || n != ~~n || typeof n != 'number') {
alert('Введите целое число больше 0.');
}
} else {
var result = x;
for(var i = 1; i < n; i++) {
result *= x;
}
return result;
}
}

alert(pow(x,n));
>>677780
#515 #677716
Что нужно знать, что бы на JS на апворке работать? Я чет сейчас посмотрел там заказы, нигде JS не нашел.
>>677718
#516 #677718
>>677716
Очередной школьник-фрислансер? Блядь, ну ты и даун. Даже отвечать лень.
>>677935
#517 #677780
>>677684
Prompt возвращает строку
https://jsfiddle.net/ew6sgegf/
>>677797
#518 #677797
>>677780
О, спасибо. Значит можно просто унарный плюс вставить.
#520 #677935
>>677718

>сер? Блядь, ну ты и даун. Даже отвечать лен


аргументируй
>>678029
#521 #678029
>>677935
Что тебе аргументировать? Не хочешь учить так не заходи в тред.
>>680538
#522 #678698
>>676979

>учиться по 12 часов в день


Заебешься и помрешь.
#523 #680538
>>678029
Ну ты и скотина, я тебя попросил пояснить, а ты кроме ругательств ничего не оставил.
#524 #685157
Салам . Решил вкатиться в джаваскрипт, но подумал, что профитней будет сначала познать азы html и css. Нагуглил годные бесплатные курсы по основам html css. https://htmlacademy.ru/

Все правильно делаю?
Тред утонул или удален.
Это копия, сохраненная 28 марта 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски