Var安全
一、沒有varcookie
簡明的說,定義變量時省略var是不安全的,不過是合法的。這時不管該變量是在什麼位置定義的,解釋器都會賦予該變量以全局做用域。函數
二、有varcode
安全的,合法的。定義的變量的做用域取決於定義的位置。作用域
getCookie: function (c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "=") if (c_start != -1) { c_start = c_start + c_name.length + 1 c_end = document.cookie.indexOf(";", c_start) if (c_end == -1) c_end = document.cookie.length return unescape(document.cookie.substring(c_start, c_end)) } } return "" }
()()的原理get
(function(){博客
console.log(1);
})()
//通常函數
function demo(){string
console.log('demo');
}io
demo();
聲明一個函數demo,執行時demo() 一樣原理 (匿名函數)() 執行函數console
下面函數就好理解了,調用函數時傳入了一個參數param
(function(arg){…})(param)
連接描述這個個人我的博客,歡迎關注