创建一个带或不带`new`的数组

时间:2015-08-18 13:33:29

标签: javascript constructor

使用数组构造函数

创建数组有两种方法
new Array(1,2,3)
Array(1,2,3)

我会说第一个(使用new关键字)是首选还是不重要?

更新:在我的情况下,我使用这种类型的数组结构,因为我这样做:

new Array(someNum).join('x');

1 个答案:

答案 0 :(得分:4)

如果函数仅用作构造函数,则可以使用公共模式,

'use strict';

//app global variable
//this is the controller that handles post requests
//declare services as dependecies $http, $location, custom service apiServiceWeb
app.controller('navigationController', function($scope, $rootScope, $http, $location, $cookies, setCredentials) {


  //navigation menu

  //get what is in the cookie
  var cookieValue = setCredentials.getCookie('globals');
  console.log($cookies.get('globals'));

});

function ConstructorFunction() { // If the current object is not an instance of `ConstructorFunction` if (!(this instanceof ConstructorFunction)) { return new ConstructorFunction(); } ... } 构造函数中的内容类似。

注意:如果您打算将函数用作构造函数,最好使用Array