Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript语法:constpureComponentPrototype=(PureComponent.prototype=new ComponentDummy());_Javascript_Reactjs_Syntax - Fatal编程技术网

JavaScript语法:constpureComponentPrototype=(PureComponent.prototype=new ComponentDummy());

JavaScript语法:constpureComponentPrototype=(PureComponent.prototype=new ComponentDummy());,javascript,reactjs,syntax,Javascript,Reactjs,Syntax,我一直在研究Facebook的react项目中的代码,以了解更多关于JavaScript的信息。特别是,我看到了如下语法 const pureComponentPrototype = (PureComponent.prototype = new ComponentDummy()); 我以前从未遇到过这样的代码。当PureComponent.prototype=newcomponentdummy()被包装在括号内时,这意味着什么 这种语法的名称是什么?提前感谢。括号仅供阅读。你所做的就是 a =

我一直在研究Facebook的react项目中的代码,以了解更多关于JavaScript的信息。特别是,我看到了如下语法

const pureComponentPrototype = (PureComponent.prototype = new ComponentDummy());
我以前从未遇到过这样的代码。当
PureComponent.prototype=newcomponentdummy()
被包装在括号内时,这意味着什么


这种语法的名称是什么?提前感谢。

括号仅供阅读。你所做的就是

a = b = 5;
实际上,赋值运算符返回左侧值

e、 g.:
function test(){let b;return b=5;}test();//5


所以应该是这样。请注意,如果我们不使用let/var/const声明“b”变量,它将成为一个全局变量。但这是一个不同的讨论。

括号只是为了可读性。你所做的就是

a = b = 5;
实际上,赋值运算符返回左侧值

e、 g.:
function test(){let b;return b=5;}test();//5


所以应该是这样。请注意,如果我们不使用let/var/const声明“b”变量,它将成为一个全局变量。但这是一个不同的讨论。

括号只是为了可读性。你所做的只是a=b=5;括号只是为了便于阅读。你所做的只是a=b=5;注意
(函数(){const a=b=5;})(
将创建一个全局
b
变量!嗯。。。在这里,我想忽略全局或非全局的东西,因为这似乎不是问题的重点。我只是在期待亚历克斯·王可能发布的下一个问题,在他们发布之前:)哈哈,你是对的。我将编辑我的答案以解释更多;)有趣。这是否意味着我可以做类似于
(function(){const a=let b=5;})(
)的事情?注意
(function(){const a=b=5;})(
将创建一个全局
b
变量!嗯。。。在这里,我想忽略全局或非全局的东西,因为这似乎不是问题的重点。我只是在期待亚历克斯·王可能发布的下一个问题,在他们发布之前:)哈哈,你是对的。我将编辑我的答案以解释更多;)有趣。这是否意味着我可以做类似于
(function(){const a=let b=5;})的事情(