JS Object() 與 new Object()的區別
阿新 • • 發佈:2019-01-06
//無意間看到這段程式碼 function inheritPrototype(subType,superType){ var prototype = Object(superType.prototype); prototype.constructor = subType; subType.prototype = prototype; } // 以上是原型繼承的優化方法 // 看到這個Object順便追究一下Object這個萬物(JS)之本 var obj = Object({ name:"tcc"});//與加new等效 console.log(obj instanceof Object);//trueconsole.log(obj.name);//tcc var ostr = Object("tcc");//Object建構函式也會像工廠方法一樣,根據傳入的值的型別返回相應的基本包裝型別的例項 ostr.age = 18; console.log(ostr instanceof String);//true console.log(ostr.age);//18 可以存資料 var str = String("tcc");//這是轉型函式,其它的還有Nmber()、 Boolean()、 Array() var str = new String("tcc");//這是才是引用型別