【JavaScript】JavaScript基础教程(4)
前言:
本文内容:Map和Set集合、Iterable迭代、函数的定义和参数获取
推荐免费JavaScript基础讲解视频:【狂神说Java】JavaScript最新教程通俗易懂_哔哩哔哩_bilibili
Map和Set集合
ES6的新特性
Map
1 | var map = new Map([['张三',99],['李四',98],['王五',112]]); |
Set
无序不重复集合
1 | // Set 可以去重复 |
Iterable迭代
ES6新特性
使用iterator遍历Map,Set
遍历数组
1 |
|
遍历Map
1 | // 遍历map |
遍历Set
1 | // 遍历Set |
函数的定义和参数获取
定义方式一
定义函数
1 | public 返回值类型 方法名(){ |
绝对值函数
1 | function abs(x){ |
一旦执行到return代表函数结束,返回结果!
如果没有执行return,函数执行完也会返回结果,结果就是undefined
定义方式二
1 | var abs = function(){ |
function(){…}这是一个匿名函数,但是可以把结果赋值给abs,通过abs就可以调用函数!
调用函数
1 | abs(10) // 10 |
参数问题:js可以传任意个参数,也可以不传递参数。
假设传递的参数不存在,可手动抛出异常:
1 | function abs(x){ |
Arguments 对象
arguments
是一个对应于传递给函数的参数的类数组对象。
1 | // 定义函数时只有一个参数 |
问题:arguments包含所有的参数,当我们想使用多余的参数来进行操作,需要先去除已有参数;
Rest
ES6引入的新特性,获取除了已经定义的参数之外的所有参数。
旧方法:
1 | if(arguments.length>2){ |
新的方法:
1 | function abs(a,b,...rest){ |
rest参数只能写在最后,必须用…标识。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hey,Joker!
评论
ValineTwikoo