一道面試題關於js中添加動態屬性

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

相關文章
相關標籤/搜索