InterviewHubPRO
Section Overview
Q428

Question 428 of 521

Part 7: Execution Context, Functional JS & V8 Engine (404 - 463)

82%
JavaScript Internals (521 Qs)•Part 7: Execution Context, Functional JS & V8 Engine (404 - 463)

How to invoke an IIFE without any extra brackets?

Immediately Invoked Function Expressions(IIFE) requires a pair of parenthesis to wrap the function which contains set of statements.

js
 (function (dt) {
   console.log(dt.toLocaleTimeString());
 })(new Date());

Since both IIFE and void operator discard the result of an expression, you can avoid the extra brackets using void operator for IIFE as below,

js
 void (function (dt) {
   console.log(dt.toLocaleTimeString());
 })(new Date());