关于new
1. 'foo' == new function(){ return String('foo'); };
// 有return,返回对象, String() 把值变成字符串,返回的是String,构造器默认返回空对象。结果是 'foo' == {}。 false;
2. 'foo' == new function(){ return new String('foo'); }; // 这里有个 new, 把字符串变成一个对象。 'foo' == 'foo'。 true;
用 new 都会返回对象,如果函数里面没有 return *** ,就会返回 prototype.