Показать сообщение отдельно
  #1 (permalink)  
Старый 21.02.2017, 16:03
Новичок на форуме
Отправить личное сообщение для macros_kh Посмотреть профиль Найти все сообщения от macros_kh
 
Регистрация: 21.02.2017
Сообщений: 3

ECMA 6 Class proprty
Доброго времени суток, ни как не могу понять что с классами не так. Есть класс, есть свойство, которое почему-то работает как указатель, вобщем вот код
class A {
	constructor() {
  	this._test = [];
  }
  
  get test() {
  	return this._test;
  }
  
  method() {
  	let tmp = this._test;
  	tmp.push('qe');
    this._test = ['tmp'];
    
  	return true;
  }
}

let a = new A();
let b = a.test;
a.method();
console.log(b);


Результат будет ['qe'], а не пустой массив. Объясните пожалуйста логику. И как получать значение вместо ссылки
Ответить с цитированием