发表于: 2017-07-04 23:17:33
3 965
JavaScript之Map、Set
今天看了一下廖雪峰的JavaScript的教程。
在入门中看到了Map、Set,竟然学了这么久,我连这个都不知道。深感惭愧。所以我想我有必要重新入门加深了解。 今天我写一下自己对这两个的理解
'use strict'; // 百度得知,这strict mode (严格模式)
- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编译器效率,增加运行速度;
- 为未来新版本的Javascript做好铺垫。
第二,了解到了console.log, 一种更方便的调试方法,之前一直用的是alertt 进行弹窗测试。
Map是一组对的键值对的结构,具有极快的查找速度
我先创建一个数组
Var name = [‘小明‘, ‘小红’ ‘小丁’]
Var scores = [95, 75,, 65]
如果用Map实现 ,我们可以直接用名字和分数对接。
Var m =new map([[‘小明‘, 95], [‘小红’75], [‘小丁’65]]);
m.get(‘小明’’); // 9 5;
Set 和map类似
Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
重复元素呗自动过滤!
var s = new
Set([1, 2, 3, 3, '3']);
s; //
Set {1, 2, 3, "3"}
其中第二项:argument
其中,教程上它是这样定义的
它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。
我实在是没有搞懂,所以我看了几遍,最后详细读代码猜懂了一点,所以我也解释不出来
同时还有rest参数,允许接受任意个参数,
做了一下CSS3的任务, 我完全按照设计图的大小切图,为什么在实际页面中显示都感觉都大了一倍,需要重新调整呢? 或者和切图中世纪大小不一样呢?
评论