例:搏稿char[] a={'s','t'}
string b = "sabcd"
string c =b.trimstart(a)
那么c的值就为:"abcd",
同样如果b="tabcd"c的值也为"abcd"
ES6发布于2015年,增加了重要的新特性(包括类和模块语法)。这些新特性把javaScript从一门脚本语言转变成一门适合大规模软件工程的严肃、通用的语言。
主要介绍:es6新增的变量声明方式,es6新增的数组方法,字符串模板,箭头函数 =>,解构赋值,class类,for of循环和新增的字符串方法
let 关键字用来声明变量(类似于旧javaScript中的var声明)但是使用 let 声明的变量有以下几个特点 ↓
1、不存在变量声陆塌明提升
2、存在块级作用域
3、存在暂时性死区
4、不允许重复声明
for(作用域A){作用域B} 循环的应用;
const 关键字用来声明常量,其使用规则除了声明之后不能修改之外,其他特征和let一样 ↓
const的本质:const定义的变量并非是常量,并非不可变。不允许被改变的是地址,不是变量,使用const定义对象或者是数组时,其实是可变。
但是:我们不能对常量数值进行赋值,会报错
indexof(val,index) 参数1是我们要寻找的项,参数2是我们起始寻找项的索引号
forEach(function(val,index){ }) 对数组进行循环遍历,这个方法没有返回值
filter(callback) 功能上遍历和过滤,返回符合条件的元素,filter在循环的时候会判定一下是true还是false,是true才会返回。
map(callback) map可以改变当前循环的值,返回一个新的被改变过值之后的数组map需return),一般用来处理需要修改某一个数组的值。映射
some() 数组中有一个数组元素满足条件,就返回true
every() 数组中所有数组元素满足条件,就返回桥竖true
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值
reduceRight() 同上 ↑ reduce(),区别是从右到左
当我们需要输出一段话的时候
旧的写法:
模板字符串的写法
我们在页面中输出一个表格,里面字符串带表达式,等等
箭头函数是函数以往写法的一种简写形式,只能以赋值形式存在,箭头函数如果只有一个参数的情况下,可以直接写参数省略括号使用
也是有好处的,需要:想让定时器或者延时器里面的this指向的也是对象,怎么办呢?
箭头函数本身上面是没有this,它的this可以去上一层去找
箭头函数 ↓
可以嵌套
对象解构
repeat() 重复功能 ()参数表示重复多少遍
includes() 判定字符串中是否存在某个字符串
startsWith() endsWith() 也是判定字符串中是否存在某个字符串
padStart() 用于头部补全 padEnd() 用于尾部补全。
trimStart()和trimEnd()
trimStart()消除字符串头部的空格,trimEnd()消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。
ES6新增的方法就介绍早消圆到这里了,谢谢大家!
传统意义上,Java只有indexOf方法可以用来确定一个字符串是否包含在另一个字符串中,ES6又提供了3种新的方法
这三个方法都支持第二个参数,表示开始搜索的位置
但是endsWith()和其他两个方法不同。它针对前n个字符,而其他两个方法针对从第n个位置到字符串结束位置之间的字符
新增的方法repeat()
repeat方法返回一个新字符串,表示将原字符串重复n次
参数NaN等同于 0
参数是 0 到-1 之间的小数,则等同于 0,这是因为会先进行取整运算。0 到-1 之间的小数,取整以后等于-0,repeat视同为 0
新增的方法trimStart(),trimEnd()
trimStart()和trimEnd()这两个方法。它们的行为与trim()一致,trimStart()消除字符串头部的空格,trimEnd()消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串
拓展:
我们在判断某一个字符是否存在于一个字符串中或者某一个值是否存在于一个数组中时,ES7之前我们需要使用indexOf,ES7引入了新的方法或皮滚includes
includes返回布尔值,indexOf返回下标和-1,lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索,用法参照indexOf
模板字符串(template string)是增强版的字符串,握档用反引号(`)标识(若字符串中需要表示反引号,则需要在反引号前面使用反斜杠转义)
${}中可以衫余是变量,也可以是函数
1、 indexOf 方法可返回某个指定的字符串值在字符串中首次出现的位置(ps:字符串实际是先转换为数组,所以字符串和数组的indexOf方法是一回事,上面已经提到过,这里不再赘述)
2、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索(lastIndexOf与indexOf一样)
3、forEach遍历数组全部元素,利用回调函数对数组进行 *** 作
function回调支持3个参数:数组元素 数组索引 被遍历的数组
forEach无法break中途跳出循环,不支持return *** 作输出,否则运行结果将会为undefined
4、map() 更新数组
return出来的就是新数组
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)