浅谈JS封闭函数、闭包、内置对象


Posted in Javascript onJuly 18, 2017

一、变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量

1、全局变量:在函数之外定义的变量,为整个页面公用,函数的内部外部都可以访问。

2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找

浅谈JS封闭函数、闭包、内置对象

浅谈JS封闭函数、闭包、内置对象

二、封闭函数封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。

1、一般函数的定义和执行函数

2、封闭函数的定义和执行:(function(){...})();还可以在函数定义前加上"~"或者"!"符号来定义匿名函数。

浅谈JS封闭函数、闭包、内置对象

三、闭包

闭包就是函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回

浅谈JS封闭函数、闭包、内置对象

1、闭包用途1:将一个变量长期驻扎在内存当中,可用于循环中存索引值

浅谈JS封闭函数、闭包、内置对象

2、闭包用途2:私有变量计数器,外部无法访问,避免全局变量的污染

浅谈JS封闭函数、闭包、内置对象

四、内置对象1、document

比如说在商品详情页观看时,想去购买,这是会跳转到登录页面,登录成功后使用该方法跳转到商品详情页

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

浅谈JS封闭函数、闭包、内置对象

2、location

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

浅谈JS封闭函数、闭包、内置对象

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

浅谈JS封闭函数、闭包、内置对象

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

浅谈JS封闭函数、闭包、内置对象

3、Math

a、Math.random 获取0-1的随机值

浅谈JS封闭函数、闭包、内置对象

b、Math.floor 向下取整

浅谈JS封闭函数、闭包、内置对象

c、Math.ceil 向上取整

浅谈JS封闭函数、闭包、内置对象

以上这篇浅谈JS封闭函数、闭包、内置对象就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
了解jQuery技巧来提高你的代码
Jan 08 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
May 23 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
Sep 29 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
Nov 14 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
通过实例讲解JS如何防抖动
Jun 15 Javascript
Vue Router的手写实现方法实现
Mar 02 Javascript
iscroll实现下拉刷新功能
Jul 18 #Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 #Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
Jul 18 #Javascript
iscroll.js滚动加载实例详解
Jul 18 #Javascript
基于iScroll实现下拉刷新和上滑加载效果
Jul 18 #Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 #jQuery
H5基于iScroll实现下拉刷新和上拉加载更多
Jul 18 #Javascript
You might like
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
php动态变量定义及使用
2015/06/10 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
Python 迭代器与生成器实例详解
2017/05/18 Python
python中int与str互转方法
2018/07/02 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
python实现超级玛丽游戏
2020/03/18 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
廉洁使者实施方案
2014/03/29 职场文书
公司委托书范本
2014/04/04 职场文书
终止合同协议书
2014/04/17 职场文书
服装发布会策划方案
2014/05/22 职场文书
公司门卫工作职责
2014/06/28 职场文书
交通工程专业推荐信
2014/09/06 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
商务考察邀请函模板
2015/02/02 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers