浅谈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 相关文章推荐
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 Javascript
async/await优雅的错误处理方法总结
Jan 30 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 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
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
python是否适合网页编程详解
2019/10/04 Python
解决Python使用列表副本的问题
2019/12/19 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
Python实现仿射密码的思路详解
2020/04/23 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
客户经理竞聘演讲稿
2014/05/15 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
element tree树形组件回显数据问题解决
2022/08/14 Javascript