每日一题20191203

var a = 10;
a.pro = 10;
console.log(a.pro + a);

var s = "hello";
s.pro = "world";
console.log(s.pro + s);

解析:JavaScript引擎内部在处理对某个基本类型a进行形如a.pro的操作时,会在内部临时创建一个对应的包装类型(对数字类型来说就是Number类型)的临时对象,并把对基本类型的操作代理到对这个临时对象身上,使得对基本类型的属性访问看起来像对象一样。但是在操作完成后,临时对象就销毁了,下次再访问时,会重新建立临时对象,当然就会返回undefined了
答案:NaN undefinedhello

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章