第十章 正则表达式
1 正则表达式直接量定义为包含在一对斜杠(/)之间的字符
    a /s$/ == new RegExp("s$")
2 直接量字符:所有字母和数字都是按照字面含义进行匹配的,非字母的字符需要通过反斜线(\)作为前缀进行转义。
3 字符类:将直接量字符单独放进方括号内就组成了字符类。一个字符类可以匹配它所包含的任意字符。
转义符\b 具有特殊含义,当用在字符类中,它表示退格符,所以一个元素的字符类[\b]表示一个退格符。
4 重复
5 在待匹配的字符后跟随一个问号(?),进行非贪婪的匹配。
6 字符"|" 用于分隔供选择的字符。
7 圆括号的作用
    a 把单独的项组合成子表达式;
    b 允许在同一正则表达式的后部引用前面的子表达式($数字 引用格式)。
8 选择、分组和引用
9 指定匹配的位置(锚点)
    a "\b" 匹配一个单词的边界,即位于\w字符和\W之间的边界;或位于一个ASCII单词与字符串的开始或结尾之间的边界;
    b "\B" 匹配非单词边界的位置
    c "^" 匹配字符串的开始;
    d "$" 匹配字符串的结束;
    e "(?=)" 先行断言,用以说明括号内的表达式必须正确匹配;
    f "(?!)" 负向先向断言,用以指定接下来的字符都不必匹配。
10 修饰符
  a "i" 执行不区分大小的匹配
  b "g" 执行一个全局匹配
  c "m" 执行多行匹配
11 String支持4种使用正则表达式的方法
    a search() 参数是一个正则表达式,如果不是正则表达式。会通过RegExp构造函数转换,返回第一个与之匹配的子串的起始位置,不支持全局检索。
    b replace() 第一个参数是正则表达式,第二个参数是要进行替换的字符串。是否全局替换由正则表达式的修饰符g决定。最值得注意的是,replace() 方法的第二个参数可以是函数,改函数能够动态地计算替换字符串。
    c match() 唯一参数是一个正则表达式,如果正则设置修饰符g,返回一个由匹配结果组成的数组;如果正则没有设置修饰符g,返回一个首元素是匹配结果,其他为正则中圆括号匹配的元素。值得注意的是,字符串的match方法传入一个非全局的正则表达式,实际上和这个正则表达式的exec() 方法传入字符串是一样的。
    d split() 第一个参数是字符串或者正则表达式
12 RegExp的属性
    a source:包含正则表达式的只读文本
    b global:说明是否带有修饰符g
    c ignoreCase:说明是否带有修饰符i
    d multiline:说明是否带有修饰符m
    e lastIndex:如果带有g修饰符,这个属性存储在整个字符串中下一次检索的开始位置。
13 RegExp的方法
    a exec() 用于检索字符串中字符串的匹配
    b test() 用于检索字符串中指定的值
 
第十一章 JavaScript的子集和扩展
1 《 JavaScript: The Good Parts 》Douglas Crockford 著
 
第十二章 服务器端的JavaScript
1 用Rhino 脚本化 Java
2 用Node 实现异步 I/O
    Node是基于C++的高速JavaScript解释器,绑定了用于进程、文件和网络套接字等底层Unix API,还绑定了HTTP客户端和服务器API。
 

JS权威指南读书笔记(四)的更多相关文章

  1. JS权威指南读书笔记(七)

    第十七章 事件处理 1 客户端JS程序采用了异步事件驱动编程模型. 2 关于事件的重要定义     a 事件类型(event type)     b 事件目标(event target) target ...

  2. JS权威指南读书笔记(五)

    第十三章 Web浏览器中的JavaScript 1 在Html文档中嵌入客户端4种JS代码方法     a 内联方式,放置在<script>标签之间     b 放置在<script ...

  3. JS权威指南读书笔记(二)

    第四章 表达式和运算符 1 new调用构造函数的过程     a 创建一个新的空对象     b 设置空对象的_proto_指向构造函数原型prototype     c 将这个新对象当做this的值 ...

  4. JS权威指南读书笔记(六)

    第十五章 脚本化文档   1 文档对象模型(DOM)是表示和操作HTML和XML文档内容的基础API. 2 文档节点的部分层次结构 Text和CDATASection都是characterData的子 ...

  5. JS权威指南读书笔记(三)

    第七章 数组 1 数组的实现是经过优化的,用数字索引来访问数组元素一般来说比访问常规的对象属性要快的多. 2 数组直接量的语法允许有可选的结尾的逗号,故[ ; ; ]只有两个元素而非三个. 3 调用构 ...

  6. JS权威指南读书笔记(一)

    第一章 JavaScript概述 1 JS是一门高端的.动态的.弱类型的编程语言,非常适合面向对象和函数式的编程风格.   第二章 词法结构 1 JS程序是用Unicode字符集编写的. 2 JS是区 ...

  7. HTTP权威指南读书笔记

    HTTP权威指南笔记 读书有两种境界,第一种境界是将书读薄,另一种是读厚.本篇文章就是HTTP权威指南的读书笔记,算是读书的第一重境界,将厚书读薄.文章对HTTP的一些关键概念做了比较详细的概述,通读 ...

  8. css权威指南读书笔记

    今天翻手机,翻到了许久之前看css权威指南时的笔记,遂移到博客中来. 1.属性选择器p.one class名为one的p元素p[class][name] 含有class和name属性的p元素p[cla ...

  9. 经典的性能优化最佳实践 web性能权威指南 读书笔记

    web性能权威指南 page 203 经典的性能优化最佳实践 无论什么网络,也不管所用网络协议是什么版本,所有应用都应该致力于消除或减 少不必要的网络延迟,将需要传输的数据压缩至最少.这两条标准是经典 ...

随机推荐

  1. socket http tcp ip 区别联系

    功能是实现继承复用.刚才做了一个简要的概述,里面有一些常用的概念,这里做个简短的概念普及介绍:(1),TCP/IP------TPC/IP协议是传输层协议,主要解决数据如何在网络中传输.(2),Soc ...

  2. MySQL服务问题

    Mysql使用命令 net start mysql net stop mysql 出现如下报错 经过查询得知可能是安装时修改过服务名称 查看服务名称的方法:这台电脑右键->管理->服务和应 ...

  3. PHP cURL 超时设置 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的区别

    PHP cURL 的超时设置有两个 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT,他们的区别是: CURLOPT_CONNECTTIMEOUT 用来告诉 PHP 在 ...

  4. Java基础 三目运算符 用if-else对其进行解释

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  5. CNeo编程语言概述

    C语言诞生于1970年,当时在AT&T实验室由Dennis Ritchie主导开发的.据说当时仅用了一周的时间就做好了C语言编译器,所以尽管C语言从90年正式纳入ISO标准委员会,其编号为IS ...

  6. 高级UI-UI绘制流程

    UI的绘制流程和事件分发,属于Android里面的重点内容,在做自定义UI的时候,更是应该了解UI的绘制流程是如何的,此篇文章就是说明UI的绘制流程,事件分发前面已经详细讲过了 UI绘制流程探索 这里 ...

  7. php imagick 获取psd图层信息

    php imagick 获取psd图层信息<pre><?php$projectname = 'test';$im = new Imagick("test.psd" ...

  8. Java开发笔记(一百二十九)Swing的输入框

    Swing的输入框仍然分成两类:单行输入框和多行输入框,但与AWT的同类控件相比,它们在若干细节上有所调整.首先说单行输入框,AWT的单行输入框名叫TextField,平时输入什么字符它便显示什么字符 ...

  9. C++ 读取一个文件下所有文件的文件名

    Windows: #include<iostream> #include<string> #include <io.h> void readFileNameInDi ...

  10. java笔记4

    private关键字 1.是一个权限修饰符.       2.用于修饰成员       3.被私有化的成员只能在本类中有效 常用之一: -将成员变量私有化,对外提供对应的set,get方法对其进行访问 ...