我们知道,在javascript中,每个对象都拥有一个constructor属性,该属性指明了该对象是哪个构造函数的
实例,那么这个属性是如何形成和得到的呢?这就牵涉到原型的概念,其实默认情况下,一个对象本身是没
有constructor这个属性的,这个属性存在于原型对象中,也就是说,constructor的值得获得是这样一个过程
对象.constructor=对象.__proto__.constructor,这样的话就比较简单了,因为一个原型对象总是一个函数的
属性,而且这个属性总是指向原型对象所在的函数,所以自然就得到了这个属性。