JavaScript语法:constpureComponentPrototype=(PureComponent.prototype=new ComponentDummy());
我一直在研究Facebook的react项目中的代码,以了解更多关于JavaScript的信息。特别是,我看到了如下语法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 =
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;})的事情(
?