当前位置:首页 > 日记 > 正文

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

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

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

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

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

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

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

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

三、闭包

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

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

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

四、内置对象1、document

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

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

2、location

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

  

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

  

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

  

3、Math

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

  

  b、Math.floor 向下取整

  

  c、Math.ceil 向上取整

  

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

相关文章

详解JavaScript中的六种错误类型

详解JavaScript中的六种错误类型

错误类型,六种,详解,电脑软件,JavaScript,刚入前端坑,英语又不太好的同学,是不是还在为控制台的错误抓耳挠腮?今天就带大家看一看JavaScript中常见的错误类型。js中的控制台的报错信息主要分为两大类,第一类是语法错误,这一类错误在预解析的过程…

AI制作空间感非常强的3d立体环形文

AI制作空间感非常强的3d立体环形文

教程,文字,3d,空间感,环形,版权申明:本文原创作者“小胡舵主”,感谢“小胡舵主”的原创经验分享!使用AI制作空间感非常强的3d立体环形文字,我们要制作出来的文字效果是制作立体环形的感觉,凸显文字的空间感。本次教程内容主…

Excel中怎样随数值改变表格颜色

Excel中怎样随数值改变表格颜色

方法,数值,表格,颜色,电脑软件,  怎么在EXCEL里面设置我们输入正负数,它会自己改变表格的颜色?下面是小编为大家整理的Excel中随数值改变而改变表格颜色的方法,希望大家能够从中有所收获!Excel中随数值改变表格颜色的方法使用条件格式或单…

TIOBE编程语言排行榜前20的语言入

TIOBE编程语言排行榜前20的语言入

语言,书籍推荐,编程语言,入门,排行榜,根据TIOBE 编程语言排行榜前20的语言分享相关图书(部分空缺)。在正式介绍编程语言排行之前,你敢不敢先挑战一下自己的编程技能?!测试下自己的编程风格?!挑战编程技能:57道程序员功力测试题 践行“实践出真知”…

excel2010输入红颜色字体的方法是

excel2010输入红颜色字体的方法是

字体,输入,方法,红颜色,电脑软件,  excel2010输入红颜色字体,很多时候需要不同的颜色来对不同的事情加以说明,红色多代表是提醒的。以下是小编为您带来的关于excel2010输入红颜色字体,希望对您有所帮助。excel2010输入红颜色字体1:输入&ldquo…

PPT中如何制作七彩发光字

PPT中如何制作七彩发光字

发光字,电脑软件,PPT,  很多人都知道怎么在PowerPoint中给文字设置发光效果,因为它里面直接集成了这个功能,PowerPoint只能一次给文字添加一种颜色的发光效果,如果我们想要得到多种颜色的发光效果就得靠自己了。以下是小编为您带来的关于PPT…

excel表格怎样使用if函数公式实现

excel表格怎样使用if函数公式实现

嵌套,函数,函数实现,方法,连环,  在Excel办公中经常需要利用函数里的IF函数进行统计,IF函数除了可以判断单个条件外,还能判断多个条件,是个多功能函数,但要用好if函数不容易,比如IF连环嵌套写法,下面给大家分享excel表格if函数实现连环嵌套的方…

Vue filters过滤器的使用方法

Vue filters过滤器的使用方法

过滤器,使用方法,电脑软件,Vue,filters,本文实例为大家分享了Vue filters过滤器使用,供大家参考,具体内容如下实例先来看看一段代码理解下 html<div id="app"> {{message | filters2| filters3(true,priceCount)}}</div>jsvar app = new V…

利用HBuilder打包前端开发webapp为

利用HBuilder打包前端开发webapp为

方法,前端开发,电脑软件,HBuilder,apk,现在的前端开发可谓是,百花齐放啦,什么都可以做,只有想不到没有做不到的,今天就简单的介绍用vue,ng或者是react开发的单页应用如何打包为apk,在移动设备上运行。这里以vue为例,其他的差不多,大家可以根据自己…

微信小程序 获取session_key和open

微信小程序 获取session_key和open

实例,程序,电脑软件,微信小,openid,微信小程序 获取session_key和openid的实例说说获取session_key和openid的条件 1.AppID(小程序ID); 2.AppSecret(小程序密钥); 3.登录时获取code;注意:即使获取到了appid,未通过打款验证,也是不能拿到cod…

excel2007 拆分单元格的方法

excel2007 拆分单元格的方法

方法,拆分,单元格,电脑软件,  在Excel中录入数据时经常需要拆分单元格,拆分单元格在Excel中最为常见也是最为普通的一个功能,如果有朋友不太懂如何拆分单元格的朋友,不妨我们一起来学习探讨吧。下面是由小编分享的excel2007 拆分单元格的方…

PPT幻灯片中的Flash文字效果怎么设

PPT幻灯片中的Flash文字效果怎么设

设置,文字,幻灯,片中,文字效果,  在PPT幻灯片中,有时候需要进行一些特效的设置,使得整个ppt看起来会更加的有活力,一把情况下我们会进行背景还有图片的设置。以下是小编为您带来的关于PPT幻灯片中的Flash文字设置,希望对您有所帮助。PPT幻灯…