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
    --------------------------------------------------------------------------------

    匿名函数

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

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

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

  • 相关阅读:
    谨慎的覆盖clone()方法
    siverlight 实现神奇罗盘
    Java读取一个目录(文件夹)下的文件例子
    关于 Web 字体:现状与未来
    logistic回归
    泸沽湖的介绍
    with grant option与with admin option区别
    sqlldr日期格式
    对List顺序,逆序,随机排列实例代码
    索引组织表(IOT)
  • 原文地址:https://www.cnblogs.com/thomaspha/p/4474042.html
Copyright © 2011-2022 走看看