Ширина и глубина; подумайте в терминах дерева ссылок с вашим объектом в качестве корневого узла.
Shallow:
[/g0] [/g1] [/g2]
Переменные A и B относятся к разным областям памяти, когда B присваивается A, две переменные относятся к той же области памяти. Более поздние модификации содержимого либо мгновенно отражаются в содержимом другого, так как они содержат содержимое.
Глубокий:
[/g3] [/g4] [/g5]
Переменные A и B относятся к разным областям памяти, когда B присваивается A значениям в области памяти, которые A указывает на копирование в область памяти, чтобы который B указывает. Более поздние модификации содержимого либо остаются уникальными для A или B; содержимое не используется.
Я думаю, что у вас есть опечатка. Посмотрите на круглые скобки. Попробуйте это:
this.router.navigate(['/forum/topic/1'], { queryParams: { reply: 5 } });