Es6 有关 let const 字符串 数组 等的小结
let 与const 命令
- let
局部变量
只能在一对{} 里面用
不能重复声明
不能变量提升(在变量声明前访问会报错)
- const
常量声明
必须赋值
赋值不可以被修改(简单数据类型)
建议变量名 大小
有关字符串的
-
去空白处
-
trim()
trimleft()
trimleft() -
检测包含
includes(s) 是否包含s
-
是否以什么结尾
startWith(s)是否以s开头 -
重复
repeat(n) 字符重复n次 -
填充
padStart(len,s)以s补齐的长度
padEnd(len,s) 后面补齐 -
字符串的模板
符号 ··
任意换行
特殊符号不需要转义 -
添加变量:
var name=“x”
var str=我的名字叫${name}
; -
数字Nan
number.isNan()检测是不是NaN
number.isinterger() 是不是整数
**运算符号2**2=222 -
转化为整数浮点数主要部分
.parseInt
.parsefloat
数组
- 数组的介绍
数组 let[a,b]=[1,2] a为1,b为2;
数组可以嵌套let[1,2[3,4]]=[a,b[c,d]]
数组可以忽略:let[a,b]=[1,2,3]
剩余值:let[a,…rest]=[1,2,3,4,5.6]
可与为字符串:let[a,b,c]=“我是谁”
默认值:let[a,b=20]=[10] b=20 - 数组的遍历
foreach()
返回一个原来的array 通过原来的数组映射新的数据
map()
选择,过滤
filter() true的时候保存,false的时候过滤
累计 累加
reduce(function(a,b){})返回任何的类型,累计,a为上一次的结果
some()
返回一个bool值 遍历的结果值有一个返回true 结果就有true 所有的值都为false的时候返回的结果为false -
新增的方法
find
findindex查找位置
fill() 填充
fill(value填充的值,start,end)开始的位置,结束的位置,以及所需
includes()
检测是否包含
查找
find() 符合条件的元素
find Index() 符合条件的元素的下标
**flat(n)**扁平化数组 n是扁平的层级
includes(el) 查找是否包含el的元素
copyWithin(rstart,start,end )开始替换的位置,拷贝的开始,以及结束
函数
-
箭头函数特点
特点:左边为函数的参数,右边为函数的执行语句 也是返回值
右边为函数的执行语句 也是返回值
箭头函数表示=>如果参数不止一个的时候,
执行的语句多条的时候用{}
执行语句多条的,返回关键字 return
如果返回的是对象用 () =>this 指向当前的指向环境
arr.map(item=>({pin:item}))
参数
默认参数:function(a=1,b=2){alert(a+b)}
不定参数:function add(…agrs) -
map
特点初始化:有顺序,键名可以是任何的数据类型 size长度
var map=new Map([],[k,v])
方法
set(k,v)设置
get()获取
delete()删除
has(k) 是否有检测的
属性
size 长度
遍历
for of
for(let[k,v] of map){}
转数组array.from(map)
展开合并
[...map,...map1]
set
不重复的数组
初始化:new set([])
方法
add()添加
has() 检测
delete()删除
clear () 清空
属性
size 方法
转数组
array.from(set)遍历
for(let v of set){console.log(v)}
类
定义:创造的实例对象的一个模板
calss 类名{} class Animal{}
构造函数 constructor(name,color){}
constructor(){}
new Animal("","");
方法
一般的方法:say(){}
var d1=new Animal();
d1.say();
静态方法:static toName(){}
调用:Animal.toName()
继承
class 类名 extends 父类名{} super()
class Dog extends Animal{
constructor(){
super();
}
}
get set 具体
成对出现
不能够直接的复制 和设置已经有的属性
constructor (age){
this.age=age;
}
上一篇: 设计模式-工厂模式
下一篇: 创建型 - 原型模式