持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情
-
函数可以作为参数
-
函数可以作为返回值
-
闭包:一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在JavaScript中,每当创建一个函数,闭包就会在函数创建的同时被创建出来
-
闭包的用途:可以在函数外部读取函数内部成员;让函数内成员始终存活在内存中 闭包更通俗的理解:函数定义时天生就能记住自己生成的作用域环境和函数自己,将它们形成一个密闭的环境,这就是闭包。不论函数以任何方式在任何地方进行调用,都会回到自己定义时的密闭环境进行执行
-
正则表达式(Regular Expression):用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用。正则表通常被用来检索、替换那些符合某个模式(规则)的文本
-
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达字符串的一种过滤逻辑
-
正则表达式的作用:
-
给定的字符串是否符合正则表达式的过滤逻辑(匹配)
-
可以通过正则表达式,从字符串中获取我们想要的特定部分(提取)
-
强大的字符串替换能力(替换)
-
-
正则表达式的语法:在JavaScript中,正则表达式也是对象,是一种索引类型;使用一个正则表达式字面量是最简单的方式。两个/是正则表达式的定界符。具体创建方式有以下两种
-
使用一个正则表达式字面量,如下所示:var reg = /abc/;正则表达式字面量在脚本加载后编译。若你的正则表达式是常量,使用这种方式可以获得更好的性能
-
调用RegExp对象的构造函数,如下所示:var re = new RegExp(“abc”)
-