Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не понимаю, как выполняется конструкция (https://javascript.ru/forum/dom-window/74620-ne-ponimayu-kak-vypolnyaetsya-konstrukciya.html)

Начинающий-Js-кодер 25.07.2018 00:12

Не понимаю, как выполняется конструкция
 
Здравствуйте. Работаю с d3.js и изучая пример увидел в коде следующее:
var stratify = d3.stratify()
    .parentId(function(d) { return d.id.substring(0, d.id.lastIndexOf(".")); });
var cluster = d3.cluster()
    .size([height, width - 160]);
var root = stratify(data)
      .sort(function(a, b) { return (a.height - b.height) || a.id.localeCompare(b.id); });

  cluster(root);

Я не понимаю, ведь cluster это переменная, как ее сделал функцией?И в нее запихали переменную,которую саму сделали функцией. У меня каша в голове.Перечитал книги по js,ответа так и не нашел.

MallSerg 25.07.2018 00:24

google

Начинающий-Js-кодер 25.07.2018 00:32

А есть ли в этом плюсы?

Aetae 25.07.2018 00:54

Свобода. Ты можешь пихать что угодно куда угодно, как твоей душе приятней. Не надо заранее никаких там классов с интерфейсами и оверрайдами. Хочешь тут функцию, будет функция, хочешь тутже поменять её на примитив - будет тебе примитив...)
Впрочем это же и минус, если ты в данный момент занят не творчеством, а ремеслом.))

Начинающий-Js-кодер 25.07.2018 01:01

Понял.


Часовой пояс GMT +3, время: 19:46.