为了账号安全,请及时绑定邮箱和手机立即绑定

function xx();中的xx()就是一个函数名,那么new Array()是不是也是一个函数名

function xx();中的xx()就是一个函数名,那么new Array()是不是也是一个函数名

正在回答

4 回答

其实这个可以对比java中的构造函数,在JS中 Array()类似于java的构造函数,也可以理解为函数吧,可能有所差异,但是有助于理解。详细的你可以看下java构造函数这个部分,希望对你的理解有所帮助~

0 回复 有任何疑惑可以回复我~
#1

圈圈TiNaOo 提问者

非常感谢!
2016-09-05 回复 有任何疑惑可以回复我~

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方法。


0 回复 有任何疑惑可以回复我~

new 是对象,function 是方法

0 回复 有任何疑惑可以回复我~

只是NEW了这个array()这个对象吧,不一样

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

function xx();中的xx()就是一个函数名,那么new Array()是不是也是一个函数名

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号