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;
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值