尖括号是为了引入文件,例如script src="hello.js"/script引入一个hello.js文件;
成都创新互联为企业级客户提高一站式互联网+设计服务,主要包括成都网站设计、网站制作、成都app软件开发公司、重庆小程序开发公司、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。
方括号是使用配置项的符号。比如一个window窗口,里面要放几个panel,配置里面的东西用
items:[
panel1,
panel2
]
小括号和大括号是函数符号,比如 function(){},小括号里面是参数,大括号里面是函数体。
不太清楚哪两个括号 如果 function test(1){2}(3) 1括号是用来放参数的, 2括号用来放你的逻辑代码,3括号代表当调用test();时,会执行里面对应的函数,若去掉();则不执行。
这属于js匿名函数的一种!
这种写法可以看做是私有的内部类,一般出于加载时就需要立即执行的代码可以这样来些,第2个就是避免与其它的名称相冲突.
给你举个例子看看:
(function(p1,p2){alert(p1+p2);})(1,2);
实际就相当与
function test(p1,p2){
alert(p1+p2);
}
test(1,2);
(function(){})();
匿名方法的好处,上面也有提到.
1.其它外部调用不到,相对安全.
2.可用于onload事件保证不与其冲突.
3.可看做线程安全.曾经做项目时遇到过一个循环读取值的问题,每次得到的都是第一个值,最后用该函数解决的.
下面介绍一下它的调用
var fnc = function(){alert('x');},这里function如果不赋值给fnc那么它就是一个匿名函数,这种函数我们称为回调函数.调用方式fnc();
下面是匿名函数的调用。
有返回值的调用函数
得到返回值。强制运算符使函数调用执行
1
(function(p1,p2){
return p1+p2;
}(1,2));
强制函数直接量执行再返回一个引用,引用在去调用执行
2
function(p1,p2){
return p1+p2;
})(1,2);
无返回值的调用
3
void function(p1) {
return p1++;
}(2);
测试function test(){
return (function(p1,p2){
return p1+p2;
})(1,2);
//等以上几种情况.
}
alert(test());
结果33undefined
这个是百度知道里面的另一个比较详细的回答(原作者为:heruyi )
'abc'.match(/(a)(b)/)
是不是输出了["ab","a" ,"b"]了
放在小括号中表示一个单独的分组,所以整个匹配输出一次"a",小括号中单独的匹配再输出一个"a"