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)
连接描述这个个人我的博客,欢迎关注