文享日志

构造函数设置返回值

JavaScript

发表于2017年10月19日00:27:17

0条评论 247次阅读

先看一个例子:
var parent = function(){
                 this.sname = 'han';
                 var child = function(){
                     this.age = 22;
                 }
                 //这里返回object,上面this.sname的this失效。指向window。
                 //返回object时,该构造函数就相当于普通函数了。
                 return child;
              }
var kl = new parent;
console.log(new kl)        //返回child实例
构造函数返回值有两种:一是this,二是object。

不显式return时,默认暗地里return this。

当return object时,内部this无效。
//上面函数可以验证一下kl.sname 。结果是undefined ;

return object类型的,就return object了。

return非object类型的,返回的是this。 
👍 0  👎 0
共有0条评论

发表新评论

提交

广告展示

腾讯云推广 阿里云推广