new object [[prototype]] -> prototype this -> object constuctor return 参考 What is the 'new' keyword in JavaScript?