- 创建一个空对象。
- 由this变量引用该对象
- 该对象继承该函数的原型(更改原型链的指向)
- 把属性和方法加入到this引用的对象中
- 新创建的对象由this引用,最后隐式地返回this,过程如下:
var object = {}
object.__proto__ = fun.prototype
object instanceof fun //true
var object = {}
object.__proto__ = fun.prototype
object instanceof fun //true