class Settings {
constructor(store) {
this.store = store
}
get render() {
console.log('store.template.data:', this.store.template.data)
}
}
class Store {
constructor(data) {
this.template = { data }
this.settings = new Settings(this)
}
}
let r = new Store([1,2,3])
r.settings.render
store.template.data: Array(3) [ 1, 2, 3 ]
и чтобы в корневой папке этого приложения оставалась эта самая папка music, чтобы юзер мог установить прогу, закинуть свои треки в папку music, и проиграть их в приложении.
Почему в данном случае выводится 2 пустых массива? Ведь в коде функции сначала массиву присваивается пустой массив, а потом добавляется значение.
entity
- это переменная внутри функции и существует она до окончания работы функции. Когда, функция вызывается, создается переменная entity
и она содержит переданной значение (массив), далее вы просто перезаписываете эту функцию новым массивом и никаких изменений с изначально переданным массивом не происходит. Если убрать перезапись переменной новым массивом - то будет доступен переданный массив и его изменение. Проще всего представить, что переменная - это как коробка, в которую можно что-то положить. Если туда положить что-то новое - старое оттуда удалится.