最近遇到的问题

524 阅读2分钟

ES6新语法

  • let和const:都是块级作用域,用于声明局部变量。const用于声明常量,声明之后不可更改。
  • 扩展运算符:...
  • 模块化:export import
  • class:通过class语法糖定义类,类似java的class,可以更好地实现继承
  • 箭头函数:1.不用写function也能定义函数 2.可以不用return 3.箭头函数的this指向上下文的this
  • 函数可以设置默认值 function add(x=0,y=0){ return x+y }
  • 模板字符串:${ }
  • 解构赋值(可以和函数默认值一起用):let [a,b,c] = [1,2,3] let [a,b,c]="hey" let {a,b} = {a:aaa,b:bbb}
  • Set方法:储存不重复的成员的集合(常用于数组去重)

数组、字符串、对象常用方法

数组方法

  • .join(分隔符):返回一个用分隔符隔开的字符串
  • .push(任意个参数):把新参数加到数组的后面,并返回新数组长度
  • .pop():移除数组的最后一项并返回
  • .unshift(任意个参数):把新参数加到数组最前面,并返回新数组长度
  • .shift():移除数组的第一项并返回
  • .concat(一个或多个数组):用于两个或多个数组的连接
  • .splice():此方法会改变原数组,并返回被切出来的项
    //删除数组中的项并返回
    arr.splice(起始下标,切几项)
    //增加数组中的项(加在第n项后面)
    arr.splice(起始下标,0,增加的项)
    //替换数组中的项
    arr.splice(起始下标,删除几项,增加的项)
    
  • .slice(起始下标,结束下标):此方法不改变原数组,返回 [ 起始下标,结束坐标 ) 的新数组

字符串方法

  • .toLower/UpperCase():全部转小写、大写
    <!--PS:css首字符大写的方法-->
    text-transform:capitalize;
    
  • .length:获取并返回字符串长度
  • .split("分隔符",返回数组的长度):返回被分隔符分隔的每一项组成的数组
    let str="Hello World !!"
    str.split(" ")
    //["Hello","World","!!"]
    
  • .substring(起始下标,结束下标):从原字符串中截取 [ 起始下标,结束下标 ) 的新字符串并返回
  • .slice(起始下标,结束下标):从原字符串中截取[起始下标,结束下班)的新字符串并返回,此方法接受负参数
  • .concat(一个或多个字符串),连接两个或多个字符串,不会改变原字符串
  • .indexOf("子字符串",查找位置的起始下标):从查找起始位置开始向后查找子字符串是否存在,存在则返回第一次出现的位置下标,不存在返回-1