圈圈TiNaOo
2016-09-02 16:29
function xx();中的xx()就是一个函数名,那么new Array()是不是也是一个函数名
其实这个可以对比java中的构造函数,在JS中 Array()类似于java的构造函数,也可以理解为函数吧,可能有所差异,但是有助于理解。详细的你可以看下java构造函数这个部分,希望对你的理解有所帮助~
1、new创建出来的一定是对象,比如var array = new Array(),创建一个数组对象,array就是对象名字;
2、function既可以当做函数调用,亦可以拿来创建匿名类(或者说创建对象)。
function Box(){
alert("Box");
}
Box();//这里function就是当做函数来调用,函数名字为Box
----------------------------------------------------
var student = new function(){
this.name = "苍老师";
this.sex = "女";
this.run = function(){
return this.name + this.sex;
}
}//这段代码就相当于使用function创建了一个匿名类,也可以理解为一个匿名对象,这个对象有名字和性别两个属性和一个run函数,run函数是为了方便外部调用student对象里面的属性,其实就是java立面的getter方法。
new 是对象,function 是方法
只是NEW了这个array()这个对象吧,不一样
JavaScript进阶篇
468762 学习 · 22416 问题
相似问题