我們知道,javascript中,除了null、undefined兩種類型,一切都是對象。然而: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那么問題來了通過new關鍵字構造的變量與直接賦值的變量有何不同?分別出現上述兩種不同結果的原因是什么?javascript為何要這么設計?
兩種變量創建類型的異同
慕慕森
2019-04-16 20:26:32