1. 程式人生 > >JS Object() 與 new Object()的區別

JS Object() 與 new Object()的區別

//無意間看到這段程式碼
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);//true
console.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");//這是才是引用型別