js中數據類型包含基本數據類型和引用類型,基本類型包括:string、null、undefined、number、boolean。引用類型便是對象好比:array 、function以及自定義對象等等。面試
在js中咱們能夠給引用類型動態添加屬性:spa
1 var myObj=new Object(); 2 myObj.name='tom'; 3 console.log(myObj.name);
輸出:3d
也就是說咱們能夠動態給引用類型添加屬性。那基本類型呢?code
咱們能夠動態給他們添加屬性,雖然不報錯可是當咱們調用的時候,返回時undefined。對象
1 let myStr='test'; 2 myStr.name='test'; 3 console.log(myStr.name);
輸出:blog
雖然咱們能夠給基本類型動態添加屬性,可是在咱們在調用這個屬性會丟失,返回undefined。因此基本不能夠動態添加屬性。string
這個問題在面試的過程當中會遇到。實際在項目中不會去這麼寫。io