一道面试题关于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

相关文章
相关标签/搜索