1.闭包:函数在调用的时候会形成一个私有的作用域,对内部变量起到保护的作用,这就是闭包。这就意味着函数调用完毕,这个函数形成的栈内存会被销毁。

  

  闭包,自执行函数中的this都指向window.

2.变量销毁:

  (1)人为销毁;var a=12;a=null

  (2)自然销毁 函数调用完成之后,浏览器会自动销毁函数内的变量

    

3.闭包的作用:

  (1)保护变量;

  (2)缓存数据

4.闭包的种类:

  (1)函数式:

    

  (2)对象式:

    

5.函数返回值的问题:

  每个函数都有一个返回值,如果人为返回,return的什么就是什么,如果没有就是undefined。

6.闭包怎么缓存数据

通过闭包实现点赞

  

7.正则:RegExp()

  就是一条规则,用于检验字符串的格式,目标就是字符串。

  只要是通过表单提交的数据都是字符串;1

8.正则定义:

  (1)var reg=new RegExp()

  (2)var reg=/格式/;

9.正则的方法:

  两大功能:一个是匹配,匹配成功就是true;一个是捕获,如果有就拿出来。

  Test() 用于匹配;

  Exec() 用于捕获。

10.正则修饰符:如何去匹配

  (1)区不区分大小写 i代表忽略大小写;

  (2)全局g代表全局匹配;

  (3)m代表多行匹配。

 怎么使用?

  (1)var reg=new RegExp("hello"'g)

  (2)var reg=/hello/gi

11.与正则有关的字符串的方法:

  (1)match() 查找一个或多个与正则相匹配的,有就返回的是查找的结果;

     

  (2)search() 匹配与正则相同的字符,有就返回索引,没有就是-1.

     

  (3)replace() 匹配与正则相同的,并替换掉,返回的是替换后的字符串。

     

12.正则的方括号

  (1)[abc] 查找方括号中的任何字符;

  (2)[^abc] 查找任何一个不在方括号中的字符;

  (3)[0-9] 查找0-9之间的数字;

  (4)[a-z] 查找任何小写a到小写z的字符;

  (5)[A-Z] 查找任何代谢A到大写Z的字符;

  (6)[A-z] 查找大写A到消协z的字符;

  (7)(red|blue|green)

13.元字符:

  (1).代表单个字符;

  (2)\w代表单词字符(数字,字母,_);

  (3)\W代表非单词字符;

  (4)\d代表数字;

  (5)\D代表非数字;

  (6)\s代表空白字符;

  (7)\S代表非空白字符;

  (8)\b 单词边界;

  (9)\B 非单词边界;

  (10)\0  查找null字符。

14.量词:

  (1)n+ 代表至少一个n的字符;

    

  (2)n*  代表0个或多个n;

    

  (3)n? 包含0个或1个n;

    

  (4)n{x}包含x个n;

    

  (5)n{x,} 包含至少x个n;

    

  (6) n{x,y} 包含大于等于x个,小于等于y个n;

    

  (7)n$ 包含以n结尾的字符串;

    

  (8)^n 包含以n开头的字符串;

    

  (9)?=n 指定字符串后面紧跟的是n的字符串。

    

  (10)?!n匹配任何其后没有紧接指定字符串n的字符串。

    

转载于:https://www.cnblogs.com/yuanjingjing/p/10129657.html

JS 闭包 正则(1)相关推荐

  1. JS闭包的理解及常见应用场景

    JS闭包的理解及常见应用场景 一.总结 一句话总结: 闭包是指有权访问另一个函数作用域中的变量的函数 1.如何从外部读取函数内部的变量,为什么? 闭包:f2可以读取f1中的变量,只要把f2作为返回值, ...

  2. 简单理解js闭包、类型引用....第一章

    js 闭包函数.类型引用.this指向.对象原型链...这些东西让我们对js又爱又恨!js虐我千百遍,我待js如初恋. 很多初学者一开始会觉得这些概念没什么用,导致对这些东西产生一种抵抗力.接下来我们 ...

  3. js 闭包作用域和作用域链_Java:伪造工厂的闭包以创建域对象

    js 闭包作用域和作用域链 最近,我们想创建一个域对象,该对象需要具有外部依赖关系才能进行计算,并且希望能够在测试中解决该依赖关系. 最初,我们只是在领域类中引入依赖关系,但这使得无法在测试中控制其值 ...

  4. js 闭包函数 构造函数_JavaScript中的闭包,库里函数和酷抽象

    js 闭包函数 构造函数 In this article, we will talk about closures and curried functions and we'll play aroun ...

  5. 详解之-js闭包的用途

    js闭包可以用在许多地方.它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中.具体怎么理解呢,各位看官请仔细看好下文 我们来看看闭包的用途.事实上,通 ...

  6. 面试官:谈谈对JS闭包的理解及常见应用场景(闭包的作用)

    文章目录 对JS闭包的理解及常见应用场景(闭包的作用) 1.变量作用域 2.如何从外部读取函数内部的变量? 3.闭包概念 4.闭包用途 5.闭包的理解 6.闭包应用场景 setTimeout传参 回调 ...

  7. js input 正则保留2位小数中文拼音输入问题 + 限制输入整数的方案

    js input 正则保留2位小数中文拼音输入问题 + 限制输入整数的方案 problem 背景 element ui el-input组件 原生input事件 需求 限制输入框的输入 只允许输入数字 ...

  8. html正则表达式怎么写用户名非空,js通过正则匹配没有内容的空标签

    js 如何正则匹配没有内容的空标签并移除掉? 例如 等等 正则 /]*?)?>\s*?/ig html=' '+ '\n '+ '\n'+ '\n '+ '\n '+ '\n '+ '\n'+ ...

  9. 正则匹配数字和字母php,用php与js实现正则匹配数字和字母组合的密码

    这次给大家带来用php与js实现正则匹配数字和字母组合的密码,用php与js实现正则匹配数字和字母组合密码的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例讲述了正则匹配密码只能是数字和字母 ...

最新文章

  1. python_day1
  2. Java POI 导出EXCEL经典实现 Java导出Excel
  3. mysql数据库提示2005_Mysql数据库从本地导出 服务器上导入时报 ERROR 2005 HY000 Unknown MySQL ser...
  4. kubernetes1.8.4安装指南 -- 2. ssh免密登录
  5. 数据结构_排序算法总结
  6. 前端学习(1308):URl
  7. sicily 1012. Stacking Cylinders
  8. Redis基础(八)——集群
  9. java闭包lambda,(lambda)函数闭包捕获了什么?
  10. ibm服务器安装2003系统,IBM X3650 M3服务器安装windows 2003的方法
  11. HDFView打开.h5文件时报错Failed to open file
  12. 计算机中year函数怎么使用,excel2010中YEAR函数的使用方法
  13. 动漫学日语《白熊咖啡厅》(更新中)
  14. android lt;webview,Android WebView使用基础 – 圣骑士wind – 博客园
  15. 2016团体程序设计天梯赛-决赛-部分题解
  16. P1427 小鱼的数字游戏
  17. 计算机用户身份识别,计算机用户身份识别装置及使用方法与流程
  18. 获奖摄影作品赏析——对称与对比(1)
  19. 淘米网CEO汪海兵:不创业就拼不过富二代
  20. Python(+numpy)实现对9*9数独问题(单解或多解)的快速递归求解

热门文章

  1. linuxweb服务器域名网站,linux web服务器目录
  2. 转录组分析_肠道菌群:宏转录组测序分析流程解读
  3. mysql返回前2行_取得前一次MySQL操作所影响的记录行数
  4. js 高级 prototype
  5. C语言 pthread_join
  6. C语言 gcc 静态库
  7. Numpy Scalars(标量)
  8. Pandas 求余运算
  9. CentOS7没有ftp命令的解决方法
  10. 3dmax高版本转低版本插件_3dmax高版本和低版本中视口配置如何去阴影