那這個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 () {})();?
js里面都是對象。function(){}也應該是一個對象吧。那么問題來了,是傳值還是傳引用?
萬千封印
2018-10-10 13:32:45
