1. 程式人生 > >由 var str = 'hello world' str.attr ='666'; 到包裝類型

由 var str = 'hello world' str.attr ='666'; 到包裝類型

str ring 平時 rip world ttr fin hello var

近期有些小夥伴在公司的一道面試題踩了坑, 今天特地跟大家一起分享下;

原題如下:

1  var str = ‘hello world‘;
2  str.attr = ‘666‘; 
3  console.log(str);
4  console.log(str.attr) 

當然也有不少反應機靈的同學 回答出了正確答案; 認為 console.log(str.attr) 的結果是個 undefined ,一問原由,回答說 str 是個字符串類型 是不支持這些屬性設置的。 於是反問到那麽你平時 工作中有用過 str.substring() ;

好了,正式引出 今天的正題 基本包裝類型

基本報裝類型

為了方便操作基本類型值, ECMAScript 中還提出了3個特殊的引用類型: Boolean, Number, String. 這些類型與其他的引用類型相似, 但同時也具有與各自基本類型相對應的特殊行為

由 var str = 'hello world' str.attr ='666'; 到包裝類型