在父組件初始化或修改子組件的參數(shù)時調(diào)用,為了理解這個方法為什么會調(diào)用,要理解可變對象和不可變對象,字符串是不可變的, 當字符串創(chuàng)建,值不會改變;對象實例屬性變化了,也會一直保存在固定的內(nèi)存了i

1.第二次greeting賦值改變的是內(nèi)存地址2.user變量本身仍然保持在被創(chuàng)建時的內(nèi)存地址,改的是內(nèi)存地址對象的內(nèi)容。內(nèi)存地址沒有變。
演示OnChanges方法
1.ng g component chat
2.chat組件聲明三個屬性,(兩個輸入類型,普通的message)

3.chat.html子組件模板

child加一個背景顏色樣式
4.chat組件實現(xiàn)這個方法

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?JSON.stringify(changes,null,2)轉成json格式,使用兩個空格縮進: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? JSON.stringify() 方法用于將 JavaScript 值轉換為 JSON 字符串。
5.父組件app需要給子組件傳剛才兩個輸入屬性,所以在父組件也得聲明剛才兩個屬性。


效果:

解析:
