By default, intersections are named (intersection-1), (intersection-2), etc.
When you write by={a,b} the first two intersections will be called (a) and (b).
Let's look at the example on page 142, slightly modified. It displays the 9 intersections of two curves.
The total number of intersections is given by total.
By writing by={a,b}, the first 2 intersections now have two names:
(a) or (intersection-1)
(b) or (intersection-2)
(a) is an alias of (intersection-1), the others do not have aliases and remain accessibles.

\documentclass[border=5mm,tikz]{standalone}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
\clip (-2,-2) rectangle (2,2);
\draw [name path=curve 1] (-2,-1) .. controls (8,-1) and (-8,1) .. (2,1);
\draw [name path=curve 2] (-1,-2) .. controls (-1,8) and (1,-8) .. (1,2);
\fill [name intersections={of=curve 1 and curve 2, by={a,b}, total=\t}]
[red, opacity=0.5, every node/.style={above left, black, opacity=1}]
\foreach \s in {1,...,\t}{(intersection-\s) circle (2pt) node {\footnotesize\s}};
\draw[fill=blue!50,opacity=.5] (a) circle (4pt);
\end{tikzpicture}
\end{document}
byoption, then name of the intersection will be(intersection-1)etc.by=...lets you name the intersection in a more convenient manner. – daleif Mar 07 '19 at 15:37and options for thempart? – daleif Mar 07 '19 at 15:38\fill [name intersections={of=curve 1 and curve 2, by={a,b,c,d}}]if exist four intersections, or\fill [name intersections={of=curve 1 and curve 2, name=i, total=\t}]. see tikz & pgf manual, page 142 (version 3.1). – Zarko Mar 07 '19 at 15:50by– daleif Mar 07 '19 at 16:14