js中括号的作用 shell 中括号的作用

小括号
JavaScript中小括号有五种语义
js中括号的作用 shell 中括号的作用
语义1,函数声明时参数表
function func(arg1,arg2){
// ...
}
语义2,和一些语句联合使用以达到某些限定作用
// 和for in一起使用
for(var a in obj){
// ...
}
// 和if一起使用
if(boo){
//...
}
// 和while一起使用
while(boo){
// ...
}
// 和do while一起使用 do{
// ...
}
while(boo)
注意:在与if、while及do while一起使用时小括号会将其中的表达式结果隐式的转换成布尔值。见无处不在的隐式类型转换。
语义3,和new一起使用用来传值(实参)
//假设已经定义了类Person,它有两个字段姓名(name),年龄(age)
var p1 = new Person('Jack',26);
语义4,作为函数或对象方法的调用运算符(如果定义了参数也可与语义3一样传实参)
//假设已经定义了函数func
func();
// 假设已经定义了对象obj,且拥有func方法
obj.func();
这里提下typeof运算符,有人喜欢这么使用
请注意typeof后的小括号并非语义4(即不是函数调用),而是后面提到的语义5。我使用typeof一般不加后面的小括号。见具名函数的多种调用方式
语义5,强制表达式运算 www.2cto.com
functionstrToJson(str){// eval 中字符串两旁加了强制运算符()
var json = eval_r('(' + str +')');
return json;
}
关于语义5,大家最熟悉的莫过于使用eval解析JSON
又如使用较多的是匿名函数自执行
(function(){
// ...
})();
注意,以上代码第1对小括号是语义5,第3对则是语义4。
语义6:正则表达式中的应用
红色字符为匹配上的结果

第一种,用于普通分组,能记住匹配该分组的字符串,并且可以在以后通过1的方式来引用所匹配到的分组

eg: (/)匹配url(skins/default/images/index/default.png)

(/)default1匹配url(skins/default/images/index/default.png)

第二种,用于分组,不记录匹配该分组的字符串

eg: (?:/)default匹配url(skins/default/images/index/default.png)

第一、二两种方式匹配的结果里都包含有该分组匹配到的结果,在例子中是"/default"中的"/"

第三种,只用于确定位置,最终结果里并不包含该括号匹配到的结果

eg: (?!/)default匹配url(skins/default/images/index/default.png)

eg: default(?=/)匹配url(skins/default/images/index/default.png)

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/24300.html

更多阅读

转载 js中return的用法 c return的用法

原文地址:js中return的用法作者:风依旧_旭一、返回控制与函数结果,语法为:return 表达式;语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果二、返回控制,无函数结果,语法为:return;

JS中正则表达式 js正则表达式数字

JS中正则表达式有几种不同的使用方法,一些用法是通过字符串对象来使用,另外一些通过正则表达式对象使用。一、RegExp(正则表达式)的属性和方法1、属性RegExp的实例有几个只读的属性:global表示是否为全局匹配,igoreCase表示是否忽略大小

JS的trim()方法 js中的trim函数

----------------------------------js去空格---------------------------去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式

图文:土虱的作用

土虱的作用大(组织文化方面)喜欢钓鱼者都晓得,如果把鱼钓上来超过个把个小时,放在篓子里的鱼儿往往奄奄一息,所以擅长钓鱼者经常在鱼篓里放一尾土虱,由于土虱生性喜欢攻击身边的鱼,鱼群必须持续跳、躲、闪以避免其攻击,因此即使经过数个小

声明:《js中括号的作用 shell 中括号的作用》为网友莫忧伤分享!如侵犯到您的合法权益请联系我们删除