JS点滴记录

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)

连接描述这个个人我的博客,欢迎关注

相关文章
相关标签/搜索