zoukankan      html  css  js  c++  java
  • JS高级程序设计2nd部分知识要点5

    JS Regexp 字面量模式 用反斜杠转义 构造函数中的字符串 也用转义正则也用

    RegExp实例属性

    global -布尔值  /g

    ignoreCase -布尔值 /i

    lastIndex -整数 表示开始搜索下一个匹配项的字符位置,从0算起。

    multiline -布尔值 /m

    source -正则表达式的字符串

    RegExp实例方法

    exec() 接受一个参数(要应用模式的字符串) ,然后返回包含第一个匹配信息的数组,没匹配近回null,返回的数组包含两个额外的属性:index 和 input. index 表示匹配项在字符串中的位置,input表示应用正则表达式的字符串。

    例子:
    var text="mom and dad and baby";
    var pattern=/mom( and dad( and baby)?)/gi;

    var matches=pattern.exec(text);
    alert(matches.index) //0
    alert(matches.input) //mom and dad and baby
    --------------------------------------------------------------------------------

    匿名函数

    函数声明与函数表达工之间的主要区别,前者会在执行代码以前被加载到作用域中,而后者则是在代码执行到那一行的时候才会有定义。另一个重要区别是函数声明会给函数指定一个名字,而函数表达工则是创建一个匿名函数,然后把这个匿名函数赋给一个变量。

    构造函数模式的缺点是针对每个实例都会创建同样一组新方法。

    模块模使用环境: 如果必须创建一个对象并以某些数据对其进行初始化,同时还要公开一些能够访问这些私有数据的方法。

  • 相关阅读:
    UGO小组冲刺第一天
    day04_07-三个函数的区别
    day06_08 字符串
    day06_07 字典操作02
    day06_06 字典操作01
    day06_05 字典
    day06_04 购物车讲解02
    day06_03 购物车讲解01
    day06_02 元组
    day06_01 上节回顾
  • 原文地址:https://www.cnblogs.com/thomaspha/p/4474042.html
Copyright © 2011-2022 走看看