问答详情
源自:3-1 一起组团(什么是数组)

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

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

提问者:圈圈TiNaOo 2016-09-02 16:29

个回答

  • joyboy0405
    2016-09-02 23:47:41
    已采纳

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

  • IvanAstrochicha
    2016-10-24 16:22:00

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


  • 求职者zwill
    2016-09-02 16:53:36

    new 是对象,function 是方法

  • 成功路上尸骨多3386145
    2016-09-02 16:36:05

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