1.i在js中代表什么 
2.什么情况下用[]和()还有{}
3.有什么js速成的方法

解决方案 »

  1.   

    高用方法可以用() 声明数组可以用[]  声明对象可以用{} 
    例如方法 a(), 例如数组var b=[1,2] 例如对象  var c =   { name: 'xiaoran', age: 2 };
      

  2.   

    先看下《javascript高级程序设计》,看下前边的基础,后面主要是一些应用,http://www.w3school.com.cn/js这个可以当个手册看看。我现在也还在学习中,任何一个语言都博大精深
      

  3.   

    1.楼主说的是"i"?i无非就是普通的一个字符,一般情况下用来表示iterator的意思,所以常用来作为循环的迭代变量。2.#1说的对,
    ()跟在变量后面就是执行函数的意思,如果前面有function关键字,就是声明一个函数,()中写形参列表。
    []跟在变量后面就是取数组的某个值或者对象的某个属性的意思,var a = [1,2,3],这种写法是声明一个数组直接量并赋值给a的意思,和var a = new Array(1,2,3);一个意思。
    {}是js的代码域控制符,函数代码域,if、for、switch等代码块都用{}来界定。js中一个高级的用法就是用{}来声明对象直接量。var o={a:1}效果和var o=new Object();o.a=1;是一样的。这里的a属性可以用o.a来取,也可以用o["a"]来取。3.速成的方法就是多加练习,在理解的基础上动手实践。初级推荐在W3School上学习,完了可以看看javascript权威指南。
      

  4.   

    括号在js中用法确实挺多的,上面都说了,括号还可以当一个表达式运算符
    var num = 1,2;这个正常解析就报错了
    var num = (1,2);这样返回结果2,因为括号这里用来表示连续的表达式运算
    还有我们常见的对ajax返回的json字符串执行下eval操作
    eval('{x:1,y:2}')这个报错了,但是我们只要加个括号就不报错了
    eval('({x:1, y:2})')
    这也是因为括号表达式运算,下面能解析成对象,没括号的就解析成复合语句了
    复合语句x:解析成标签,1解析数字直接量,y解析成变量标示符,然后碰到后面的:就解析不了了报错,所以如果换成eval('{x:1,y=1}')就没错了