new操做符幹了如下三步:函數
function Person1(name){ this.name = name; } function Person2(name){ this.name = name; return this.name; } function Person3(name){ this.name = name; return new String(name); } function Person4 (name){ this.name = name; return function () { } } function Person5(name){ this.name = name; return new Array(); } const person1 = new Person1("yuer");//Person1 {name: "yuer"} const person2 = new Person2("yuer");//Person2 {name: "yuer"} const person3 = new Person3("yuer");//String {0: "y", 1: "u", 2: "e", 3: "r", length: 4, [[PrimitiveValue]]: "yuer"} const person4 = new Person4("yuer");//function() {} const person5 = new Person5("yuer");//[]