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