()符号在使用immutable.js的此嵌套记录中意味着什么?
这是代码:
'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
的处,有一个额外的()
符号,这是什么意思?它是什么语法?
答案 0 :(得分:0)
这是一个立即调用的函数表达式(IIFE)。这样的功能将立即执行。
将函数包装在充当函数表达式的()
中时。 ()
就像调用该函数表达式一样。
IIFE的例子
(function() {
console.log('I am an IIFE')
})();