In the textbook "Differential Topology" I came across the following statement:
Suppose that $f$ is a smooth map of an open set in $\mathbb{R}^n$ into $\mathbb{R}^m$ and $x$ is any point in its domain. Then for any vector $h \in \mathbb{R}^n,$ the derivative of $f$ in the direction $h,$ taken at the point $x,$ is defined by the conventional limit
$$df_x(h) = \lim_{t \to 0} \frac{f(x+th)-f(x)}{t}$$
With $x$ fixed, we define a mapping $df_x: \mathbb{R}^n \to > \mathbb{R}^m$ by assigning to each vector $h \in \mathbb{R}^n$ the directional derivative $df_x(h) \in \mathbb{R}^m.$ Note that this map, which we call the derivative of $f$ at $x,$ is defined on all of $\mathbb{R}^n$ even though $f$ need not be.
Why is the last statement true? How can the derivative of $f$ at $x$ exist, or the above limit, if $f(x)$ is not defined?