TL;DR: you can see `._` as an alias for `.textContent`.

`data._` is the default case: one string for one l10n entity. This is applied as an element `.textContent`, or used directly in the JS code with a `mozL10n.get()`.

Other DOM properties can be used, even if `data._` is undefined: `data.placeholder` is a common example.