什么是javascript const类
what is javascript const class?
我正在学习Redux&反应来自http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html.
在一个代码片段中:
import React from 'react';
import PureRenderMixin from 'react-addons-pure-render-mixin';
import {connect} from 'react-redux';
import Winner from './Winner';
import Vote from './Vote';
export const Voting = React.createClass({
mixins: [PureRenderMixin],
render: function() {
return <div>
{this.props.winner ?
<Winner ref="winner" winner={this.props.winner} /> :
<Vote {...this.props} />}
</div>;
}
});
function mapStateToProps(state) {
return {
pair: state.getIn(['vote', 'pair']),
winner: state.get('winner')
};
}
export const VotingContainer = connect(mapStateToProps)(Voting);
作者正在从"纯"组件创建"有线"反应组件。我对代码中显示的两个"const"关键字有点困惑。我可以理解javascript中的const值和对象,但从OO的角度来看,const类对我来说没有意义。
如果我从第一个和/或第二个案例中删除"const"关键字,会有什么不同吗?
Const是一个块范围的赋值,它分配一个常量引用(而不是常量值)。这意味着您以后不能在该模块中意外地重新分配Voting或VotingContainer。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const
(是的,你可以用let/var切换const)
相关文章:
- 如何定义const函数javascript(语法糖)
- Javascript 中的 const 关键字 scope
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 所以我正在使用Javascript const关键字,在IE中会发生什么
- Javascript alert()在没有const字符串的情况下不显示
- JavaScript eval() and const
- Eslint,如何在Javascript中接受const和arrow函数
- ES6/JavaScript-声明不带let/const的变量
- JavaScript const Keyword
- 如何在 javascript 中使用 const 关键字 (ecma 6) 和函数静态变量
- 为什么无法使用 const 关键字分配 JavaScript 对象的常量属性
- JavaScript ES6 'const a = {}' 是可变的.为什么
- 是否可以在 javascript 中的 decleration 语句之后将初始值分配给 const 变量
- 在javascript中,我应该尽可能使用const而不是var
- 什么是javascript const类
- 在javascript中,如何定义CONST函数
- 当使用javascript限定符' const '时,safari和chrome的行为不同
- v8 const, let和var对JavaScript性能的影响
- 在JavaScript中,const和var可以有相同的名字吗?
- Javascript ES6 export const vs export let