我們知道,javascript中,除了null、undefined兩種類型,一切都是對(duì)象。然而:javascriptvarnum_obj=newNumber(100);varnum_val=100;console.log(typeofnum_obj);//"object"console.log(typeofnum_val);//"number"num_obj.myCustomAttr="mycustomattrbute";num_val.myCustomAttr="mycustomattrbute";console.log(num_obj.myCustomAttr);//"mycustomattrbute"console.log(num_val.myCustomAttr);//undefined那么問題來(lái)了通過new關(guān)鍵字構(gòu)造的變量與直接賦值的變量有何不同?分別出現(xiàn)上述兩種不同結(jié)果的原因是什么?javascript為何要這么設(shè)計(jì)?
兩種變量創(chuàng)建類型的異同
慕慕森
2019-04-16 20:26:32