第十章 正则表达式
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. Spring重定向

    1.使用HttpServletResponse的sendRedirect()方法. 示例: @PostMapping("/user/product/id") public void ...

  2. 菜鸟学IT之Hadoop综合大作业

    Hadoop综合大作业 作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/3363 1.将爬虫大作业产生的csv文件上传到HDF ...

  3. 搭建EOS全节点并接入主网

    #EOS编译安装 #!/bin/bash #install.eos.sh #EOS 安装 #从github克隆主网代码 cd /opt git clone https://github.com/EOS ...

  4. 利用Termux在Android手机上运行PHP

    从 阮一峰 博客看到 [Termux 入门教程:架设手机 Server 下载文件] 想测试下,在可以跑PHP吗?经测试PHP完美运行,并且可用使用PHP内置WEB服务器,搭建网站访问:因为对linux ...

  5. rqalpha学习-2

    conf = default_config()deep_update(user_config(), conf)deep_update(project_config(), conf)   三种不同级别的 ...

  6. Shell中的通配符

    shell常见的通配符,注意与正则稍有不同: 字符 含义 实例 * 匹配0个或多个任意字符 a*b,a与b之间可以有任意长度的字符,也可以没有. 例如:aabcb,ab,azxcb... ? 匹配一个 ...

  7. 【414 error】nginx GET请求过长导致414错误

    server{ ... } 在上面一段配置中添加如下两行 client_header_buffer_size 5120k; large_client_header_buffers 5120k; 并重启 ...

  8. jQuery fancy box 移除close "X" button

    version: fancybox 2.1.4 <div id="reloadPagePopup" class="div-fancy-box"> & ...

  9. Kubernetes 基于 RBAC 的授权(十六)

    目录 一.RBAC介绍 1.1.角色和集群角色 1.2.RoleBinding 和 ClusterRoleBinding 1.3.资源 1.4.主体 二.命令行工具 2.1.kubectl creat ...

  10. 面试之leetcode两数求和

    1 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样 ...