javascript new演算子のカッコ()を省略する

javascript new演算子のカッコ()を省略する

javascriptで、new演算子のカッコ()を省略して記述する方法を掲載してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 103.0.5060.114

カッコ()を省略

通常の場合は、以下のように「()」を使用しますが、

console.log( new Date() ); // 現在日時(日本標準時)
console.log( new Array() ); // []
console.log( new Object() ); // {}

カッコを外して、使用することも可能です。

console.log( new Date ); // 現在日時(日本標準時)
console.log( new Array ); // []
console.log( new Object ); // {}

use strictしてもエラーにはなりません。

'use strict';
console.log( new Date() );
console.log( new Array() );
console.log( new Object() );

自分で作成したオブジェクトでも同じです。

function User() {
  this.name = name;
}

let user = new User;

user.name = 'mebee';
console.log( user.name ); // mebee

クラスでも、「()」を外してもconstructorは実行されます。

class Human {
  constructor(name) {
    console.log( 'mebee' );
  }
}

let human = new Human; // mebee