由于Range ()构造函数是通过new关键宇调用的,因此不必调用inherit ()或其他什么逻辑来创建新对象。在调用构造函数之前就已经创建了新对象,通过this关键字可以获取这个新对象。Range ()构造函数只不过是初始化this而已。构造函数甚至不必返回这个新创建的对象,构造函数会自动创建对象,然后将构造函数作为这个对象的方法来调用一次,最后返回这个新对象
——————————————————————————————————
可以这样理解吧:
在用new调用Range(1,3)之前,一个Range类型的对象'R' 已造出来了,但是还没有赋值给最终的变量'r'。
然后这个'R'调用Range(1,3)构造函数, 构造函数中的this指针指向了‘R’,从而from和to 完成了初始化。
最后,把'R'对象赋值给'r'.
--
修改:zhanghaoX FROM 111.196.70.*
FROM 111.196.70.*