new Array(8) 和 Array(8) 的却别?

js中new Array(8) 和 Array(8) 都是创建一个长度为8的空数组,但他们之间的区别是啥呢?

和 new Array() 与 字面量[] 的却别是一样的?

阅读 4.8k
2 个回答

// Array是构造函数。可以理解为内部是这样实现的。可以省略new关键字。如果不是用new调用的,内部用new调用。

var Person = function(name){
    if(!(this instanceof Person)){
        return new Person(name);
    }
    this.name = name;
}

var p = new Person('轩辕');
console.log(p.name); // ('轩辕')

var p1 = Person('rowboat');
console.log(p1.name); // 'rowboat'

Array是对象,也是构造函数,无参数时,返回一个空数组。

var arr = new Array(8);
// 等同于
var arr = Array(8);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题