Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Reference
  4. JavaScript error reference
  5. TypeError: calling a builtin X constructor without new is forbidden

TypeError: calling a builtin X constructor without new is forbidden

The JavaScript exception "calling a builtin X constructor without new is forbidden" occurs when you try to call a builtin constructor without using thenew keyword. All modern constructors, such asPromise andMap, must be called withnew.

Message

TypeError: Constructor X requires 'new' (V8-based)TypeError: Promise constructor cannot be invoked without 'new' (V8-based)TypeError: calling a builtin X constructor without new is forbidden (Firefox)TypeError: calling X constructor without new is invalid (Safari)

Error type

TypeError

What went wrong?

In JavaScript,calling a function withoutnew andconstructing a function withnew are two distinct operations, and functions can behave differently depending on how they are called.

Apart from the following legacy constructors, all modern constructors must be called withnew:

Some other constructors, such asDate(), and primitive wrappers, such asString(),Number(), andBoolean(), can also be called with or withoutnew, but the return types differ in the two cases.

On every constructor page, you can find information about whether the constructor must be called withnew.

Examples

Invalid cases

js
const m = Map(); // TypeError: calling a builtin Map constructor without new is forbidden

Valid cases

js
const m = new Map();

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp