JS return

JS 函数里面经常会看到return true;return false;return this;return。所以到底return 了什么?

var f = {
        aa: function(){
            return true;
        },
        bb: function(){
            return false;
        },
        cc: function(){
            return;
        },
        dd:function(){
            return this;
        },
        ee:function(){
            var m={
                a:"1",
                b:"2"
            }
            return m;
        }
    }

return true,return false 是一挂,return了一个布尔值。

console.log(f.aa());

打印结果为:true.

console.log(f.bb());

打印结果为:false.
纯粹的return; 是什么都没有返回,只有打断函数的作用。

console.log(f.cc());

打印结果为:undefined.
return this 一般用在链式调用里,谁调用返回谁。

console.log(f.dd());

打印结果为:Object {}
return obj …… 等等,返回的是啥就是啥了,和true/false差不多。

console.log(f.ee().a)

打印结果为:1

所以到底return了什么?return了函数想要给外部的结果

发表评论

电子邮件地址不会被公开。 必填项已用*标注