欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Es6 有关 let const 字符串 数组 等的小结

程序员文章站 2022-06-13 15:25:18
...

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