猿问

js里面都是对象。function(){}也应该是一个对象吧。那么问题来了,是传值还是传引用?

那这个function Names() {}和Names=*中的Names是同一个变量吗?

画蓝线的两个Names,是否是同一个对象,是否形成了闭包


Names = (function () { 
    function Names() {console.log(Names.HOME)}       
    Names.HOME = "home";    return Names;
})();

Names2 = (function () { 
    function Names() {console.log(_HOME)}       
    var _HOME = "home";    return Names;
})();

有可能是我问的方法不对。Names2肯定是(function () {})();这里就没有释放,形成了闭包。Names这个是否也形成了闭包,没有释放(function () {})();?


万千封印
浏览 688回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答