解決全域性變數的安全性
由於函式中可以修改全域性變數
極不安全
通過封閉函式可以解決
普通函式轉成封閉函式
原始的函式的定義與呼叫
function 函式名()
函式名()
封閉函式,直接定義與呼叫
(函式體)()
~函式體()
!函式體()
;(函式體)()
函式體是函式的本體
可以是函式的定義,也可以是乙個匿名函式的定義
**
~或者!
在封閉函式的前面加上~或者!符號
可以省掉乙個()
~形式
!形式
壓縮後的**會在一行顯示
通過分號進行分割
**
事實上
不使用封閉函式
可是可以解決全域性變數安全問題的
只需要函式內部定義乙個與全域性變數同名的變數(區域性變數)
函式中要對該變數進行操作
是不會影響全域性變數的
封閉函式及BOM
一.封閉函式 沒有名字,初始化的呼叫 封閉函式語法結構 1.function 2.function 2.function 封閉函式作用 避免名稱衝突 在函式體內部定義的變數以及函式的名稱並不會被外部的元素或者獲取 二.js中的內建物件 bom 瀏覽器物件模型 eval 運算表示式 2 3 isnan...
javascript的時間函式
var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdate 獲取當前日 1 31 mydate.get...
javascript的函式定義
function 函式,函式需要呼叫才能執行。1 function 語句形式 console.info fun1 直接函式形式可以在函式之前呼叫,函式直接量的形式,只有fun2變數宣告了,而沒有賦值。function fun1 2 函式的直接量形式 var fun2 function 3 建構函式的...