以下是代码,有一行的括号特别多,分别是什么意思?var s="Start";
var a=["Start"];var date=new Date();
var start=date.getTime();for(var i=0;i<9999999; i++){s+="ABC";}
alert("字符串相连:"+((new Date()).getTime()-start));   //这行的括号比较多,各代表什么意思啊 

解决方案 »

  1.   

    像小学时候的数学一样,括号里的先执行
    (new Date())   //意思是一个整体(外面的那个括号),new 一个对象(里面的那个)
    getTime()   //是方法名
      

  2.   

    alert("字符串相连:"+(new Date().getTime()-start)) //去掉那层括号也可getTime()//getTime 方法返回一个整数值,该整数表示了介于 1970 年 1 月 1 日午夜和 Date 对象中的时间值之间的毫秒数。日期的范围大约是 1970 年 1 月 1 日午夜前后的 285,616 年。负数指示 1970 年之前的日期。
      

  3.   

    alert("字符串相连:"+((new Date()).getTime()-start));
    首先创建一个无名日期对象new Date(),然后调用这个无名对象的getTime()方法,得到其同1970年1月1日午夜12:00:00之间的时间差(用毫秒表示),所以用(new Date()).getTime()。然后是减法运算,为:(new Date()).getTime()-start。最后用alert输出提示框中的内容,是个字符串,前面为"字符串相连:",后面为:(new Date()).getTime()-start,用“+”将前面后面合并成一个字符串,所以后面需要再加一个括号,为"字符串相连:"+((new Date()).getTime()-start)