第十章 正则表达式
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. $(window).load()方法的使用场景

    一.$(window).load().window.onload=function(){}和$(document).ready()方法的区别 1.$(window).load() 和window.on ...

  2. win10如何删除自己设置过的头像

    把      %appdata%\Microsoft\Windows\AccountPictures  输入到地址栏  然后删除你想删除的照片即可

  3. 取消本地文件夹与SVN服务器的关联

    我们在开发项目中用SVN作为版本管理工具时,从服务器下载到本地的项目是有.svn文件夹的,这个代表是与svn服务器代码相关联的,如果我们想取消本地文件夹与svn服务器的关联,那么有多种方法,这里介绍导 ...

  4. mysqldump: Got error: 1449: The user specified as a definer ('xxx'@'%') does not exist when using LOCK TABLES

    开发同学说在测试环境使用mysqldump导出数据的时候遇到以下错误: # mysqldump -uroot -p --all-databases --routines --events --trig ...

  5. C# default(T)关键字

    C#关键词default函数,default(T)可以得到该类型的默认值. C#在类初始化时,会给未显示赋值的字段.属性赋上默认值,但是值变量却不会. 值变量可以使用默认构造函数赋值,或者使用defa ...

  6. osg::Node位置移动

    osg::Node节点移动的时候,可以使用osg::Matrix::translate  来完成 osg::Matrix::translate中的参数是  当前位置到目标位置需要改变的值,所以,传递参 ...

  7. Python - Django - jQuery 实现简单的 AJAX

    AJAX 局部刷新实例: 使用 jQuery 实现基本的发送 AJAX 请求 index.html: <!DOCTYPE html> <html lang="en" ...

  8. 【Ubuntu升级python3.5到python3.6】dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Errors were encountered while processing: E: Sub-process /usr/bin/dpkg returned an error code (1) 问题解决

    Ubuntu16.04上将系统自带的python3.5升级到3.6 安装aioredis时提示Python版本需>=3.5.3,所以进行升级命令如下: $ sudo add-apt-reposi ...

  9. 映美FP-530K+打印发票的各种经验

    本人虽然写了很多lodop博文,但是程序开发一般都是用虚拟打印机测试,实际打印机打印中还可能存在各种问题,毕竟理论都不如实践能获得更多的打印经验.当个人使用过的打印机不多,只有映美FP-530K+,用 ...

  10. win10系统svn传图片卡死

        win10系统svn传图片或者文件有时候会卡死,原因是此种文件的默认打开程序与svn冲突了 svn提交的时候要打开图片,但是图片默认打开程序也要打开 所以冲突了 改下不冲突的默认打开程序就行了 ...