Es6学习心得(第一篇)
2017-05-17 本文已影响86人
云深不知处a
首先感谢阮老师的Es6教材的指导
链接
//数组的解构赋值 对应位置,对应变量赋值
example(){
return [10,20,30];
}
var [a,b,c] = this.example();
//对象赋值
var {obj1,obj2} = {obj1:'firsr',obj2:'second'};
//遍历Map结构
var map = new Map();
map.set('first','hello');
map.set('second','world');
for (let [key,value] of map){
//console.warn(key+value);
}
//获取键名
for (let [key] of map){
// ...
}
//获取 键值
for (let [,value] of map){
// ...
}
//chartCodeAt(index) chartAt(index)
var codeS = '中a';
//console.warn(codeS.charCodeAt(0)+codeS.charAt(0)); //20013 中
//includes() 是否找到 startsWith() 是否在头部 endsWith() 是否在尾部 默认从0开始,也可以指定搜索位置
var inclu = 'Please sitDown!';
// console.warn(inclu.startsWith('Ple'));//true
// console.warn(inclu.includes('ea'));//true
// console.warn(inclu.endsWith('!'));//true
// console.warn(inclu.includes('ea',3));//false //从下标为3的位置,到length 结束
// console.warn(inclu.startsWith('o',11));//true //从下标为3的位置,到length 结束
// console.warn(inclu.endsWith('l',2));//true //【注意】这里是指起始位置到下标为2的地方结束
//repeat(n)返回一个新的字符串,表示将原字符串重复n次
console.warn('lee'.repeat(2));//leelee
//模版字符串 (`)来标识
//模版字符串 (`)来标识
//1.普通字符串的使用 `hello '\n' world!`
/*
* 2.多行字符串 可保留输入格式
* `hello
* world`
*
*
*
* */
//3.字符串变量嵌入 {`What is the date? ${intro}` 【注意】需要将变量名写在${}中
var intro = 'Today is monday!';
<Text>{`hello '\n'
world!`}</Text>
<Text>{`What is the date? ${intro}`}</Text>
屏幕快照 2017-05-17 下午3.26.07.png
最后附上完整代码
import React, {Component} from 'react'
import {
Navigator,
View,
Text,
StyleSheet,
ScrollView
} from 'react-native'
export default class Es6 extends Component {
example(){
return [10,20,30];
}
render() {
//数组的解构赋值 对应位置,对应变量赋值
var [a,b,c] = this.example();
var [foo,[[bar]],baz] = [0,[[1]],2];
//对象赋值
var {obj1,obj2} = {obj1:'firsr',obj2:'second'};
//遍历Map结构
var map = new Map();
map.set('first','hello');
map.set('second','world');
for (let [key,value] of map){
//console.warn(key+value);
}
//获取键名
for (let [key] of map){
// ...
}
//获取 键值
for (let [,value] of map){
// ...
}
var codeS = '中a';
//console.warn(codeS.charCodeAt(0)+codeS.charAt(0)); //20013 中
//includes() 是否找到 startsWith() 是否在头部 endsWith() 是否在尾部 默认从0开始,也可以指定搜索位置
var inclu = 'Please sitDown!';
// console.warn(inclu.startsWith('Ple'));//true
// console.warn(inclu.includes('ea'));//true
// console.warn(inclu.endsWith('!'));//true
// console.warn(inclu.includes('ea',3));//false //从下标为3的位置,到length 结束
// console.warn(inclu.startsWith('o',11));//true //从下标为3的位置,到length 结束
// console.warn(inclu.endsWith('l',2));//true //【注意】这里是指起始位置到下标为2的地方结束
//repeat(n)返回一个新的字符串,表示将原字符串重复n次
console.warn('lee'.repeat(2));//leelee
//模版字符串 (`)来标识
//1.普通字符串的使用 `hello '\n' world!`
/*
* 2.多行字符串 可保留输入格式
* `hello
* world`
*
*
*
* */
//3.字符串变量嵌入 {`What is the date? ${intro}` 【注意】需要将变量名写在${}中
var intro = 'Today is monday!';
return (
<ScrollView style={styles.container}>
<Text>{a}+{b}+{c}= {a+b+c}</Text>
<Text>{foo}+{bar}+{baz}</Text>
<Text>{obj1}+{obj2}</Text>
<Text>{`hello '\n'
world!`}</Text>
<Text>{`What is the date? ${intro}`}</Text>
</ScrollView>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#F5FCFF',
paddingTop:30,
},
});