js为什么函数表达式后面加括号能立即执行

JavaScript018

js为什么函数表达式后面加括号能立即执行,第1张

就和你调用函数是一样的。

function foo() {}

// 调用

foo()

后面加()就是将函数变成一个表达式。

~function foo() {

    alert('foo')

}()

这样也一样可以执行;

先定义正则表达式,然后用正则表达式比较,看是否符合要求,如果返回true,则表示匹配,否则表示不匹配,示例代码如下:

//定义要判断的字符串

var str = "afsfd(bcd)asfasfsad(def)asdfsadf"

//定义正则表达式对象,\表示转义字符,原点表示任意字符,+表示出现次数至少1次,igm表示忽略大小写,且全局匹配

pattern =new RegExp("\\((.| )+?\\)","igm")

//取出匹配正则表达式的内容

alert(str.match(pattern))

就可以取出小括号内的内容了

就和你调用函数是一样的。

function foo() {}

// 调用

foo()

后面加()就是将函数变成一个表达式。

~function foo() {

alert('foo')

}()

这样也一样可以执行;