请问一下 javascript中 函数的括号里嵌套方括号是怎么回事 如cod.abc(["","ss","bb"]);

供稿:hz-xin.com     日期:2024-05-02
javascript中的尖括号,方括号,小括号等各种括号分别是怎么用的

尖括号是为了引入文件,例如引入一个hello.js文件;
方括号是使用配置项的符号。比如一个window窗口,里面要放几个panel,配置里面的东西用
items:[
panel1,
panel2
]
小括号和大括号是函数符号,比如 function(){},小括号里面是参数,大括号里面是函数体。

它可以解释成为“匿名函数自调用”,也就是说,定义一个匿名函数,然后马上调用它(因为它是匿名的,如果不立即调用就获取不到该函数的引用了)。通常它被应用在一些大型的JS框架中(如上面所说的),因为这个匿名函数的函数体相当于提供一个匿名的名字空间,这样就不会再与用户自定义的JS函数、变量、对象发生冲突了。尽管JS没有显示地提供命名空间的定义和使用机制,但这种匿名方式却不失为是一种很好的解决命名空间问题的方法。

所以说,(function(){代码})()就等于执行了一个函数,只不过它是匿名的而已。如果在这个匿名函数内部想再次调用这个函数,就需要调用constructor属性了(这是Object中定义的,JS的继承机制如同Java一样保证了了所有对象都继承Object类)。

[ ]中括号,表示一个数组,也可以理解为一个数组对象。
如:

var LangShen = [ "Name","LangShen","AGE","28" ];

很明显,每个值或函数,都是独立的,多个值之间只用,(逗号)隔开,因为是数组对象,所以它等于:

var LangShen = Array( "Name","LangShen","AGE","28" );

访问时,也是和数组一样,alert( LangShen[0] );


cod.abc()

这个方法的命名不是javascript内置的函数,肯定是有地方定义,或许在其他js文件里


望采纳 Thx



说明这个函数的第一个参数是一个数组。
例如一个方法:计算a + b
var a=5,b=6;
function add() {
return arguments[0][0] + arguments[0][1];
}
add( [ a, b] ); //返回11
arguments就是javascript里获取参数的一个保留字,把所有参数形成一个数组,用 arguments 就可以获取到。
一般数组做为参数都是在之前定义,例如:
var num = [ a, b]
然后 add( num ),然后function里调用 num[0] 或 num[1] 获取参数,而不是用arguments。

说的比较乱,要是不明白可以继续问,或私信