1. 使用new来创建对象(调用构造函数)时,如果return的是非对象(数字、字符串、布尔类型等)会忽而略返回值;如果return的是对象,则返回该对象。 2. 重写原型会切断原型链: foo = function(){ } foo.proto.x = 3; var foo1 = new foo(); alert(foo1.x);// 有值 foo.proto = { } foo1.x // 出现错误