zoukankan      html  css  js  c++  java
  • JS高级闭包

    闭包:

    函数在调用的时候会形成一个私有的作用域,对内部的变量起到保护的作用,这就是闭包

    变量销毁:

    1.人为销毁:var a=12; a=null;

    2.自然销毁 :函数在调用完成之后   浏览器会自动销毁函数内的变量

    function fn(){
    var a=9;

    a++;

    console.log(a)

    }

    fn()

    fn()

    fn()

    fn()

    3.闭包作用:

    1.保护变量

    2.缓存数据

    4.函数闭包的种类:

    1.函数式

    2.对象式

    5.函数 返回值的问题

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

    6.闭包怎样缓存数据:

    7.正则regexp

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

    只要要是表单提交的数据都是字符串

    8.正则定义:

    1.var reg=new regexp()

    2.var reg=/格式/;

    9.正则的方法

    就两大功能,一个是匹配,匹配成功就是TRUE,第二个是不火,若果有就拿出来

    text()用于匹配

    exce用于捕获

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

    1.去不区分大小写    I   代表忽略大小写

    2.全局  g代表全局匹配

    3.m代表多行匹配

    怎么使用

    1. var reg=new RegExp(“hello”,g)
    2. Var reg=/hello/gi

     

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

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

     

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

     

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

     

    12,正则的方括号

    [abc] 代表查找方括号中的任何字符

    [^abc]代表查找任何一个不在方括号之间的字符

    [0-9]查找0到9之间的数字

    [a-z] 查找任何小写a到小写z的字符

    [A-Z]查找任何大写A到大写Z的字符

    [A-z]查找大写A到小写z的字符

    (red|blue|green)

    13元字符

    .代表单个字符

    w代表单词字符  数字 字母 _

    W 代表非单词字符

    d 代表数字

    D 代表非数字

    s 代表空白字符

    S 代表非空白字符

     代表单词边界

    B 代表非单词边界

    14. 量词

    1. n+ 代表至少1个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的字符串
  • 相关阅读:
    Hbase记录-Hbase shell使用
    Hbase记录-Hbase基础概念
    JAVA记录-SpringMVC集成redis
    JAVA记录-redis缓存机制介绍(四)
    JAVA记录-redis缓存机制介绍(三)
    JAVA记录-redis缓存机制介绍(二)
    JAVA记录-redis缓存机制介绍(一)
    JAVA记录-SpringMVC scope属性的两种模式
    JAVA记录-JDBC介绍
    鼠标拖动,改变列表宽度
  • 原文地址:https://www.cnblogs.com/anwenying/p/10135231.html
Copyright © 2011-2022 走看看