摘要:函数参数默认值 ES6允许为函数的参数直接设置默认值,即直接写在参数定义的后面 上面代码中,y是默认声明的,参数默认值可以与解构赋值的默认值,结合使用 通常情况下,定义了默认值的参数,应该是函数的尾参数,如果非尾部的参数设置默认值,那这个参数就没法省略了 上面x不能省略,否则会报错,如果不能写在尾部
阅读全文
摘要:数组方法已经很多,ES6给数组又增加了不少方法: 1.Array.from():用于将两类对象转为真正的数组,类似数组的对象(array-like object) 和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map) 如果把上面的length:3去掉,那么转化就失败,因为没有
阅读全文
摘要:ES6给数组添加了不少方法,我先把之前的方法总结一下: 1.Array.isArray():检测数组 2.push():接收任意数量的参数,把它们逐个添加到数组末尾 3.pop():从数组末尾移除最后一项 4.shift():移除数组第一项并返回该项 5.unshift():能在数组前端添加任意个项
阅读全文
摘要:正则表达式总是记不住,这一次参考了网上一篇文章,是该好好复习一遍了 正则表达式构造函数(四种写法): ECMAScript5明确规定,使用正则表达式字面量必须像直接调用RegExp构造函数一样,每次都创建新的RegExp实例, 上面之所以出现三个true,是因为每次都创建新的RegExp实例,下面出
阅读全文
摘要:ES6里面的对字符串的扩展实际上就是增加了一些方法,使对字符串的操作更加完善,下面做几个小实验来验证下: includes(): 返回布尔值,表示是否找到了参数字符串,支持第二的参数,表示开始的位置 startsWith(): 返回布尔值,表示参数字符串是否在源字符串的头部,支持第二的参数,表示开始
阅读全文
摘要:字符串用的很频繁,而它的方法也比较多,因此有必要好好的总结下。 1.字符串观赏方法 charAt() :访问字符串中的特定字符 该方法接收一个参数,即基于0的字符位置, charCodeAt():访问字符串中的特定字符的字符编码 该方法和上面方法很像,只是返回的不是字符,而是字符编码 indexOf
阅读全文
摘要:继续小实验,上次写到块级作用域,那么为什么需要块级作用域呢?书中给了两个场景: 1.没有块级作用域,内层变量可能会覆盖外层变量。举例: 内层的tmp变量把外层的tmp变量覆盖,所以输出结果为undefined 2.用来计数的循环变量泄露为全局变量,举例: 外层依然可以使用内层的i,所以仍然可以正常输
阅读全文
摘要:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构( Destructuring )。首先来看看数组的解构赋值: ES6允许写成: 似乎很简单,还有些复杂的嵌套数组解构的,一看就能明白。如果右边和左边不是一对一完全匹配,那么右边多的舍去,缺的给左边赋undefined,解构依
阅读全文
摘要:一直想着写点东西把博客装满,但却不知道该写什么,一方面是觉得别人的博客写的已经足够好了,自己没必要写那些重复的东西,另一方面主要还是懒吧。现在却发现似乎有必要写点了,一是为了加深记忆,二也算我曾经飞过这片天空。虽然对别人来说是重复的东西,但对自己却是一个很好的总结。所以应该坚持写东西,坚持总结。今天
阅读全文