23 / 7 / 0
Регистрация: 24.04.2018
Сообщений: 411

Зачем нужны скобки?

24.09.2021, 20:57. Показов 2071. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Видел много кодов со скобками.
И не могу понять, какую роль они выполняют.

Например:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let a = document.querySelector('#block');   
let b = document.querySelector('#ball');   
 
window.onload = function(){  
setInterval(function(){
 
b.style.marginLeft = Math.round(a.clientWidth / 2 - b.offsetWidth / 2 ) + 'px';     // Зачем тут скобки?
 
b.style.marginTop = Math.round(a.clientHeight / 2 - b.offsetHeight / 2) + 'px';    // Здесь тоже зачем скобки?
 
setTimeout(()=> b.style.marginLeft = (a.clientWidth - b.clientWidth) + 'px',1000)   // И тут скобки?
 
setTimeout(() =>b.style.marginLeft = '', 2000);
        
},3200)  
};
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2021, 20:57
Ответы с готовыми решениями:

Зачем нужны скобки после того как объявили имя функции
Ребят я прям совсем сырой в этом только начал учить столкнулся с проблемой не могу найти ответ почему после того как дали имя функции мы...

Зачем нужны скобки в catch()? что в них указывается?
Раньше работал всегда на C#, там try... catch, увидел в книге пример js кода, и почему то около catch ставятся скобки, и все это выглядит...

Нужны ли круглые скобки при вызове функции?
Всем привет. Подскажите пожалуйста, как правильно вызвать функцию из обработчика событий. Нужно ли при вызове ставить круглые скобки? ...

7
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
24.09.2021, 21:58
Чтобы добавить единицу измерения к результату операции
1
1306 / 781 / 190
Регистрация: 19.09.2020
Сообщений: 1,993
25.09.2021, 08:35
В строках 7 и 9 это синтаксис функции (точнее метода) round объекта Math.

В 11, видимо, для улучшения читабельности кода как это часто бывает особенно в длинных выражениях.
3
23 / 7 / 0
Регистрация: 24.04.2018
Сообщений: 411
25.09.2021, 11:10  [ТС]
KingdaKa, а если в целом без синтаксисов всяких функций,
просто скобки какую роль выполняют?
Они улучшают читабельность кода как в 11 строке и все?
А мне тут еще говорили, то что в скобках выполнится первым как в математике.
Это правда?
0
1306 / 781 / 190
Регистрация: 19.09.2020
Сообщений: 1,993
25.09.2021, 11:19
Лучший ответ Сообщение было отмечено Kerduk как решение

Решение

Да, всё верно.

JavaScript
1
2
    console.log (2 + 2 * 2) // => 6
    console.log ((2 + 2) * 2) // => 8
Длинные конструкции, где много разных операторов стараются записывать так, чтобы принудительно заставить интерпретатор выполнять их в нужной последовательности с помощью скобок как раз. Это улучшает читабельность кода, улучшает его устойчивость (а вдруг завтра приоритет операторов изменят?) и читабельность.
2
04.10.2021, 00:30

Не по теме:

Цитата Сообщение от KingdaKa Посмотреть сообщение
а вдруг завтра приоритет операторов изменят?
Даже страшно подумать, что же тогда будет с обратной совместимостью.

0
1306 / 781 / 190
Регистрация: 19.09.2020
Сообщений: 1,993
04.10.2021, 06:45
Tavashi, вообще-то PHP много раз уже эту самую обратную совместимость нарушал ) При чем круто. Так что всё норм ))) При чем иногда очень странно. Вот зачем эрег реплейс заменили?
0
Эксперт JS
 Аватар для Iverycool
1586 / 796 / 362
Регистрация: 01.02.2019
Сообщений: 1,047
10.10.2021, 05:14
Цитата Сообщение от KingdaKa Посмотреть сообщение
Tavashi, вообще-то PHP много раз уже эту самую обратную совместимость нарушал )
JS - особый случай: он обратно совместим практически полностью со своими первыми версиями из прошлого тысячелетия) Поэтому при объяснении теории по js так часто можно услышать "так исторически сложилось" - потому что это и вправду так) В связи с этим, в js осталось много сомнительных особенностей, даже нарушающих стандарт.
Такая особенность связана, разумеется, со спецификой js - это браузерный скриптовый язык (изначально), а "философия" вэба такова, что то, что работало 20 лет назад должно работать и сейчас. Хотя есть оговорка - это относится только к стандартам, а то, что придумывали создатели браузеров (вспомним ie), разумеется, будет работать только в тех браузерах.
Изменение приоритета операторов - вряд ли когда-либо произойдёт) Интересно, был ли вообще язык, у которого он был изменён?)

Kerduk, в 11 строке скобки не обязательны, а в 7 и 9 - что было бы без них? Часто спрашивают про фигурные скобки, которые присущи именно языкам с си-подобным синтаксисом, а круглые есть почти во всех языках программирования, как и в математике)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2021, 05:14
Помогаю со студенческими работами здесь

Зачем нужны Модули?
Изучаю Angular 7. Возникла недопонимания- Модули. Зачем они нужны, если в html можно вызывать компоненты ? . Почему так сложна? ...

Зачем нужны регулярные выражения
Приветствую. Только начал изучать веб-программирование и при изучении JS наткнулся на RegExp(). Никак не могу понять, для чего нужны эти...

Зачем вообще нужны preLink и postLink?
Объясните кто-нибудь пожалуйста!

зачем нужны анонимус-функции? если есть {} и let
Часто вижу подобные куски кода ( function() { ... var a = 5; /// })(); undefined a VM186:1 Uncaught ReferenceError: a...

Зачем нужны паттерны MVVM/MVC/MVP и библиотеки типа AngularJS, KnockoutJS, Backbone.js, ExtJS?
Читал много разных статей о разных перечисленных библиотеках. Везде пишут, что данная библиотека, мол, позволяет легко строить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru