//函數的自調用---自調用函數
//一次性的函數--聲明的同時,直接調用了
(function () {
console.log("函數");
})();
可以看出,在函數內部是可以打印出值的
接着試着在函數外部打印函數內部的值:
//頁面加載後.這個自調用函數的代碼就執行完了
(function (形參) {
var num=10;//局部變量
})(實參);
console.log(num);
可以知道值的作用域的問題會影響一個值的影響範圍,在函數內的局部變量無法在函數外調用,那麼如果想要在函數外調用只有全局變量,因此需要使局部變量變成全局變量
(function (win) {
var num=10;//局部變量
//js是一門動態類型的語言,對象沒有屬性,點了就有了
win.num=num;
})(window);
console.log(num);
-
/如何把局部變量變成全局變量?
-
把局部變量給window就可以了