闭包 变量作用域 内置对象

闭包

闭包的本质就是函数嵌套,在函数里面再定义函数。

内部函数可以引用外部的函数的阐述和变量。

参数和变量不会被垃圾回收机制回收。

闭包的用途:可以存循环的索引值、做私有变量计数器.

变量的作用域

局部变量:函数内部定义的变量,函数内部可以访问,外部无法访问。函数内部访问变量时,先在内部查找是否有次变量,如果有就使用内部变量,如果没有,就去外部查找;如果不用‘var’声明,他就会认为是一个局部变量,

全局变量:在函数外面定义的变量,函数内部和外部都可以访问,他得值可以共享

封闭函数

;;(function(){})();封闭函数,有隔离的作用   或者  ~    /     !    放在function是他变成封闭式函数

函数名不会重名,局部变量不会污染全局变量

内置对象

1、document     document.referrer //获取上一个跳转页面的地址(需要服务器环境)

2、location         window.location.href //获取或者重定url地址

                            window.location.search //获取地址参数部分

                            window.location.hash //获取页面锚点或者叫哈希值

3、Math             Math.random 获取0-1的随机数

                            Math.floor 向下取整

                            Math.ceil 向上取整

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容