发表于: 2017-07-04 23:17:33

3 966


JavaScriptMapSet

 

今天看了一下廖雪峰的JavaScript的教程。

在入门中看到了MapSet,竟然学了这么久,我连这个都不知道。深感惭愧。所以我想我有必要重新入门加深了解。 今天我写一下自己对这两个的理解

 

'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类似

SetMap类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key

重复元素呗自动过滤!

var s = new Set([1, 2, 3, 3, '3']);
s; // Set {1, 2, 3, "3"}

其中第二项:argument

 

其中,教程上它是这样定义的

它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。

 

我实在是没有搞懂,所以我看了几遍,最后详细读代码猜懂了一点,所以我也解释不出来

同时还有rest参数,允许接受任意个参数,

 

 做了一下CSS3的任务, 我完全按照设计图的大小切图,为什么在实际页面中显示都感觉都大了一倍,需要重新调整呢? 或者和切图中世纪大小不一样呢?



返回列表 返回列表
评论

    分享到