Я понимаю смысл ее работы и как сделать функцию условие для того, чтобы она сортировала в любом порядка (по возрастанию или убыванию). Я не понимаю почему в b идет число 1. Например в этом видео: https://www.youtube.com/watch?v=O2pusOp0gC0 у человека в переменную а идет первое значение. Выходит эту функцию за эти 5 лет переделали?
Александр, а если есть нужда к тому, чтобы стилизация (серого фона и желтого border со всеми отступами) была именно у тега h1? Просто в родительском div (где h1 и p) могут быть и другие элементы и при этом стилизация не должна растягиваться на весь div. Возможно ли это сделать так, чтобы отрицательный margin у элемента p все же остался, но при этом родительский div имел нормальный размер, то есть такой какой он у вашего примера.
Благодарю, ваше объяснение хорошо понял. Да у меня даже простенькие примеры возведения числа в степень на примере замыкания функции вызывали некоторые затупы пока не понял как это работает.) Буду учить дальше.)
Благодарю. Но хотел задать вам еще один вопрос. Во всех стрелочных функциях return подразумевается неявно или только когда они находятся в других функциях/имеют одну инструкцию?
Например, я написал две стрелочные функции - вроде одно и тоже, но ведет себя по разному:
let x = () => 2 + 2;
console.log(x); // Выводит внутренности функции.
let m = (z) => z + 2;
console.log(m(2)); // Выводит 4.
Почему так? Выходит в одной есть неявный return а в другой нету?
Чипекве, спасибо, я понял как это все подставляется и работает благодаря вашим подробным примерам. Не понял почему-то сразу, что при let family - man и woman становятся переменными, хранящими объекты, думал что они просто передают значение "{...}" туда, где в функции написано man и woman соответственно.=)
А почему для woman присваивается свойство husband если woman это воспринимаемый аргумент от let family = ? То есть когда я вижу woman.husband = man у меня в голове такие мысли - ага, вот сейчас в woman пойдет аргумент woman, который у нас {name: "Ann"} и получится какое-то {name:"Ann"}.husband = man. =)
Или я в чем-то конкретно туплю?
То есть там где return создаются 2 объекта, которые вы первоначально создали в вашем примере через const? Просто я не понимаю как подставляются аргументы, ибо они странные. Вот например в функции - man.wife = woman; Что тут выходит? Аргумент man у нас {name: "John"} а аргумент woman {name: "Ann"}. получается какое-то {name: "John"}.wime = {name "Ann"}. То есть я не понимаю. Что эти ковычки означают? Если это типо объект со свойствами name, то в какой переменной он храниться. Я короче конкретно затупил на этом примере.
WbICHA, так хочется написать руками чтобы понять что функция генерирует. Я не могу написать самостоятельно то, что генерирует она, ибо не понимаю как она работает. Я понимаю, что она получает 2 аргумента, но я путаюсь как это составить без функции.
Сергей Соколов, спасибо вам большое Сергей за помощь. Хотел задать вам еще один вопрос, но в итоге разобрался в чем была моя проблема. Благодарю вас еще раз.)
Дмитрий, буду пробовать в свободное время. Правда я пока умею только через alert выводить переменные. Но сути этого не изменит. Благодарю вас, что не остались безучастным и помогли.
Rsa97, спасибо большое за ответ. Буду сегодня сидеть разбираться как это сделано у вас и вникать.) То есть как я понял вы засунули в if изменения переменных i и j на единицу из-за того что циклы while и for работают по разному? Ведь в оригинальном примере из учебника внутри if нету ++. Хотя если вынести объявления переменных i и j за циклы for все тоже перестает работать.
@L3n1n Конечно смотрел, ответ от сервера идет только когда кто то заходит в эту тему или тогда, когда заходит на страницы сайта в который фигурирует эта картинка. Когда нажимаешь на кнопку вк от сервера не идет ничего, что касалось бы этой картинки. Я уже написал в тех. поддержку хостинга, явно это проблема на их стороне. Хостинг кстати от REG.ru если кому интересно.