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

    匿名函数

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

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

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

  • 相关阅读:
    POST请求
    怎样在ios开发中设置tableview的cell颜色
    error LNK2005 已经在***.obj中定义
    IOS开发之UIView的基本使用
    [置顶] 浅谈Android的资源编译过程
    IOS开发之UIView总结
    鉴别不使用的索引
    浅谈Jquery的使用下篇
    Go如何使用实现继承的组合
    做一个小淘气轮廓--文章和论文专辑
  • 原文地址:https://www.cnblogs.com/thomaspha/p/4474042.html
Copyright © 2011-2022 走看看