- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
js的小括号、中括号和大括号
j s 的⼩括号、中括号和⼤括号
正则表达式的() [] {}有不同的意思,() 是为了提取匹配的字符串。表达式中有⼏ ()就
有⼏ 相应的匹配字符串。
(\s*)表⽰连续空格的字符串。[]是定义匹配的字符范围。
⽐如 [a-zA-Z0-9] 表⽰相应位置的字符要匹配英⽂字符和数字。
[\s*]表⽰空格或者*号。{}⼀般⽤来表⽰匹配的长度,⽐如 \s{3} 表⽰匹配三 空格,
\s[1,3]表⽰匹配⼀到三 空格。
(0-9) 匹配 0-9ʹ 本⾝。 [0-9]* 匹配数字 (注意后⾯有 * ,可以为空)[0-9]+ 匹配数字
(注意后⾯有 + ,不可以为空){1-9} 写法错误。
[0-9]{0,9} 表⽰长度为 0 到 9 的数字字符串。
例如:在PHP中过滤内容⾥⾯有数字或空格数字
代码如下:
preg_rep ace( /\d{1,}\s{0,1}/ , xxxxxxxx , $signaturecontent);
JavaScript正则表达式在线测试⼯具:http://too /regex/j avascript
⼀、j s中⼩括号() 的⽤法详解
1、作为分组运算符:
分组运算符应该是再熟悉不过了,因为在⼩学数学中就有应⽤,例如:
var a=(1+2)*4;
console .log(a);
以上 码的输出值是12 ,因为分组运算符可以改变运算符的优先级,否则的话输出值
是9 。
扩展说明:
1.很多教程说它是⼀个强制运算符,其实在ECMAScript 中,根本就没有强制运算符这
么⼀个概念,它就是普通分组运算符。
2.这也是为什么eval()函数将son格式字符串转换为对象需再嵌套⼀个⼩括号的原因,
可以参阅使⽤eval()将son字符串转换为对象要多加⼀个⼩括号⼀章节。
2、函数声明和函数调⽤参数列表:
在声明函数或者调动函数的时候,如果有参数,那么就会将参数放在⼩括号之中,
码如下:
function func(a,b){
// 码
}
func(1,2);
3、与特定关键字形成特定语句:
⼩括号可以与特定的关键词形成特定的语句, 码如下:
if(a 1){
// 码
}
while(ilen){
// 码
}
for(var i=0;ilen;i++){
// 码
}
4 、表达式⽅式函数声明和⽴即调⽤函数表达式:
创建⼀个函数除了函数声明⽅式声明之外,还可以使⽤表达式⽅式, 码如下:
function func(){
// 码
}
var func=function(){
// 码
}
第⼆种就是表达式⽅式声明⼀个函数。下⾯介绍⼀下函数声明和表达式⽅式的区别:
函数声明必须带有标识符,也就是函数名,但是函数表达式⽅式,标识符带不带都可
以。
function 函数名称 (参数:可选){ 函数体 }// 函数声明⽅式
function 函数名称 (可选)(参数:可选){ 函数体 }// 函数表达式⽅式
要区分⼀个 码是函数声明还是函数表达式,那要看 码的应⽤上下⽂,例如:
function func(){};// 函数声明⽅式
(function func(){})// 函数表达式⽅式
出现在运算符相关上下⽂中,那么它就是⼀个表达式,例如下⾯最常见的 码:
1
var func=function(){}
上⾯介绍⼀下什么是函数表达式,下⾯就看⼀下如何⽴即调⽤函数表达式:
(function(){})();
(function(){}());
!function(){}();
上⾯三个语句都是在运算符相关上下⽂中,所以都是表达式,就可以强制调⽤了,下
⾯做⼀下分析:
1.(function(){})(),(function(){})是⼀个表达式,会强制其理解成函数直接量⽅式,也就
是表达式⽅式创建函数,(function(){})它会返回函数对象的引⽤,最后使⽤⼩括号()调
⽤此函数。
2.(function(){}()) ,如果不⽤外⾯包裹的⼩括号,{}就会理解为复合语句,那么
function(){}就被理解为函数声明,但是没有标识符,所以会报错,使⽤⼩括号以后,
就会变成表达式,也会被理解为直接量⽅式。
3.!function(){}() ,原理同上,!也是⼀个运算符,所以在原理同上。
⼆、{ } ⼤括号,表⽰定义⼀ 对象,⼤部分情况下要有成对的属性和值,或是函
数。
如:var LangShen = {Name:Langshen,AGE :28};
上⾯
文档评论(0)