本文已参与「新人创作礼」活动,一起开启掘金创作之路。
严格模式
什么是严格模式
开启严格模式
严格模式可以应用到整个脚本或个别函数中。因此在使用时,我们可以将严格模式分为脚本开启严格模式和为函数开启严格模式两种情况。
严格模式中的变化
严格模式对JavaScript的语法和行为都做了一些相应的改变。
高阶函数
函数也可以作为参数值传递。
闭包
什么是闭包
闭包(closure)指有权访问另一个函数作用域中变量的函数。----《JavaScript高级程序设计》
简单理解就是,一个作用域可以访问另外一个函数内部的局部变量。
示例:
在上面程序中,fun函数在自己的作用域内(花括号内)访问了fn函数中的num变量,则产生了闭包,因为num变量被定义在fn内,所以是fn的变量被别的函数访问,所以fn是闭包函数。
闭包的作用
在刚刚的代码当中,乍一看好像稀松平常,因为嵌套函数本来就可以内层函数访问外层函数。但是因为闭包现象的存在,其实我们fn外面的作用域也是可以访问fn内部的局部变量的。
还有可以有更简便的写法:
这也引申出了闭包的主要作用:延伸了变量的作用范围。
正则表达式
什么是正则表达式
正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。
其他语言也会使用正则表达式,本阶段我们主要是利用JavaScript正则表达式完成表单验证。
正则表达式特点
正则表达式在JavaScript中的使用
创建正则表达式
测试正则表达式test
正则表达式中的特殊字符
正则表达式的组成
量词符
量词重复某个模式的次数
正则表达式中的替换
replace替换
replace()方法可以实现替换字符操作,用来替换的参数可以是一个字符串或是一个正则表达式。
正则表达式参数
示例: