Немного отступив, традиционно:
title = 'foo'; // assigns value 'foo' to title (set action)
console.log(title); // references title (get action)
Вы работаете непосредственно с title
, присваивая ему значение напрямую, и когда вы ссылаетесь на него, js возвращает его значение.
Концепция методов get
и set
заключается в том, что вы можете добавить прокси-слой к переменной, чтобы написать собственный код, чтобы определить, что происходит, когда вы назначаете что-то для title
(set) или reference это (получить). Это чаще всего используется для добавления logi c для значений по умолчанию или проверки значений / очистки / форматирования.
Таким образом, в вашем коде title
и _title
- это две различные переменные, которые не связаны напрямую / внутренне, за исключением ваших собственных соглашений, установленных в title
* set
и get
методы.
А внутри set
и get
вы делаете все, что хотите. В этом случае вы используете «внутреннюю» переменную _title
для хранения фактического значения. Это можно назвать как угодно, но по соглашению многие люди используют то же имя переменной, что и publi c, но с префиксом _
. Вам даже не нужно иметь его вообще; это зависит только от вашей цели.