这个嵌套 Record 中的 () 符号是什么意思?反应

What does () sign mean in this nested Record ? React

在使用 immutable.js 的嵌套 Record 中,() 符号是什么意思?

这是代码:

'use strict'

const {Record} = require('immutable')

const Form = Record({
  disabled: false,
  fields: new (Record({
    username: '',
    usernameHasError: false,
    email: '',
    emailHasError: false,
    password: '',
    passwordHasError: false,
    passwordAgain: '',
    passwordAgainHasError: false,
    showPassword: false
  }))()
})

fields后面多了一个()符号,是什么意思?它是什么语法?

这是一个立即调用函数表达式(IIFE)。这样的函数会被立即执行。

当一个函数被包装在 () 中时,它充当函数表达式。 () 就像调用该函数表达式一样。

IIFE 示例

(function() {
  console.log('I am an IIFE')
})();