var mynum=new Array(65,90,88,98);array后面()和[]有啥区别?也可以这样写var mynum=new Array[65,90,88,98];
var mynum=new Array(65,90,88,98);array后面()和[]有啥区别?也可以这样写var mynum=new Array[65,90,88,98];
var mynum=new Array(65,90,88,98);array后面()和[]有啥区别?也可以这样写var mynum=new Array[65,90,88,98];
2016-02-21
var myarr=new Array(65,90,88,98);这个语句我们分开来看:如下
Array();是一个方法(c里面叫做函数),,小括号里面的参数,是一个这个方法的形参(形参不懂的话,可以上网查一查,,我这里简单说一下,形参就是,小括号里面的参数,该方法可以直接使用)。这个方法的作用是创建数组,如果小括号里面有值时,创建这几个值的数组myarr,如果没有值的话,仅仅说明myarr是一个数组变量。
var mynum=new Array(65,90,88,98)而这条语句的意思是:将65,90,88,98这四个值传到Array()这个方法内部,创建这四个值的数组,即mynum。Array()这个方法的作用是创建数组,如果方法有形参(即括号内有值)的话还可以初始化。
var myarr=[65,90,88,98];而这个语句和 var mynum=new Array(65,90,88,98)
这个语句的作用相同!!!创建65,90,88,98这四个数的数组。
既然创建有如此简单的方法,那么为什么还要存在这个语句var mynum=new Array(65,90,88,98)那?我的理解是:这个语句最重要的还是声明数组变量,当不知道到将要创建的数组有几个值,这些值分别是什么的时候,这个语句就起作用了。var mynum=new Array();仅仅样写。仅仅声明,不定义。。。
var mynum=new Array[65,90,88,98];还有必须要说明的一点是:这个写法是完完全全的错误。等对java或者javascript有更深一步了解的时候,你就知道var 对象名 = new 方法名();这种格式表示什么了!!!!
唉,好累,题主理解了,给个最佳答案呗!!!
举报