目录
1.变量定义
1.1代码块变量
代码块变量的作用域主要在方法内部,外部无法访问代码块变量,在ES6通常用let命令定义,示例如下:
1.2成员变量
成员变量主要在整个类(Component)内部都可以访问,通常在constructor方法中定义成员变量同时为成员变量赋值,示例如下:
export default class TabOne extends Component{
constructor(props){
super(props);
//定义成员
this.userid='123'; //成员变量
this.state = {'cartype':'吉利金刚'}; //成员变量
}
render(){
return (<View style={styles.container}>
<Text>检测</Text>
<Text>userid:{this.userid}</Text> //访问成员变量
<Text>cartype:{this.state.cartype}</Text> //访问成员变量
</View>);
}
}
1.3常量(const)
const声明一个只读的常量。一旦声明,常量的值就不能改变。
const
实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const
只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变