es6入门 - es 2015的缩写
1.声明方式
1.1-let
变量不能重复使用
但是可以重复赋值
可以防止变量泄露
1.2 - const
变量不允许重复声明
不允许重复赋值
不能防止变量泄露
php java - 常量
变量:随时会变化的量
常量:一旦定义了,就不会改变的量
{
} //块级作用域
2.字符串
2.1字符串方法
1.formCharCode/charCodeAt
charCodeAt - 获取对应的编码
String.formCharCode(编码) - 把编码解析成对应的字符
\u4e00 - \u9fa5 正则判断中文
2.repeat
可以接受一个参数,参数就是字符串重复的次数
a.repeat(5);
3.includes
includes 有点类似indexOf
会返回true/false
支持两个参数,第一个参数是要找的内容,第二个参数就是从第几位开始
4.startsWith - 开始
开头如果是放入的参数,就是true,不是的话,就是false
支持两个参数,第一个就是判断的内容,第二个就是从第几位开始
5.endsWith - 结束
开头结尾是放入的参数,就是true,不是的话,就是false;
支持两个参数,第一个是判断的内容,第二个就是从第几位结束,相当于截取前面多少位再进行最后一位的判断
2.2模板
es6的字符串变成了 ``;
${}
3.数组
3.1方法
find
第一个参数:循环出来数组的所有的内容
第二个内容:循环出来下表
第三个内容:数组本身
4.函数
3.1箭头函数
x = x => x;
名称 = 参数 = 返回值
var x = fnnction(x){return x}; //简单来说就是用箭头=>,来代替function
多个参数就是需要加(); //匿名函数的形式(function(){ ... })() 转换为箭头函数就是(() => { ... })()
//箭头函数没有不定参arguments
3.2延展参数
如果我在调用函数时给了参数值,那么就执行我传的参数;
如果我没有传参数,那么参数就为我延展的参数 //有点类似于给定默认值
function show(x=5,y=[1,2,3]){ ... }
延展参数的值可以使任何类型 number,json,string,array
3.3拓展运算符
函数的参数使用, ...x 代表实参为数组进来的x变量
- 数组合并
[...a,...b,...c] //在数组中可以合并数组
4.生成器函数
定义:function* 函数名(){
...
};
调用:函数名().next();
4.1 yield
有点类似return;
函数里面,可以使用yield放置多个函数,然后再使用函数名().next().value();按照顺序去调用函数;
生成器函数中还可以嵌套生成器函数;
20200324