关于构造函数的返回值问题

构造函数的返回值

在传统语言中,构造函数不应该有返回值,实际执行的返回值就是此构造函数的实例化对象。

而在js中构造函数可以有返回值也可以没有。

1、没有返回值则按照其他语言一样返回实例化对象。

image_thumb1

2、若有返回值则检查其返回值是否为引用类型。如果是非引用类型,如基本类型(string,number,boolean,null,undefined)则与无返回值相同,实际返回其实例化对象。

image_thumb2

3、若返回值是引用类型,则实际返回值为这个引用类型。

image_thumb3

posted @ 2016-02-22 11:56  点点乐淘淘  阅读(434)  评论(0编辑  收藏  举报