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