fengchuanyu vor 1 Tag
Ursprung
Commit
82077bbcf7
3 geänderte Dateien mit 125 neuen und 0 gelöschten Zeilen
  1. 42 0
      8_ES6/10_Map.html
  2. 33 0
      8_ES6/11_ES6新增数组方法.html
  3. 50 0
      8_ES6/9_Set.html

+ 42 - 0
8_ES6/10_Map.html

@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script>
+        // Map 是一种新的数据结构 它类似于对象 但是它的键名可以是任意类型的值 而对象的键名只能是字符串类型
+        //定义map new Map()
+        let map1 = new Map();
+        // 可以使用set方法向map中添加键值对 map.set(键,值)
+        map1.set("username","张三");
+        map1.set("age",18);
+        // map中key值是唯一的 不能重复 如果重复 后面的值会覆盖前面的值
+        map1.set("username","李四");
+
+        // 可以使用get方法获取map中的值 map.get(键)
+        console.log(map1.get("username"));
+        // 可以使用has方法判断map中是否有某个键 map.has(键)
+        console.log(map1.has("username"));
+        // delete 方法可以删除map中的某个键值对 map.delete(键)
+        // map1.delete("username");
+        // 可以使用size属性获取map中键值对的数量
+        console.log(map1.size);
+
+        // clear 方法可以清空map中的所有键值对
+        // map1.clear();
+        // for...of 循环可以遍历map中的所有键值对 每次循环会返回一个数组 数组的第一个元素是键 第二个元素是值
+        for(let item of map1){
+            console.log(item);
+        }
+        console.log(map1);
+
+        // weakMap 是一种新的数据结构 它类似于Map数据结构 但是它的键名只能是对象 不能是其他类型的值
+        let weak1 = new WeakMap();
+        weak1.set({username:"张三"},18);
+        console.log(weak1);
+    </script>
+</body>
+</html>

+ 33 - 0
8_ES6/11_ES6新增数组方法.html

@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <ul>
+        <li>1</li>
+        <li>2</li>
+        <li>3</li>
+        <li>4</li>
+    </ul>
+    <script>
+        let aLi = document.querySelectorAll("li");
+        console.log(aLi)
+        // Array.from() 可以将类数组对象转换为数组
+        let aLiArr = Array.from(aLi);
+        aLiArr.push("5");
+        console.log(aLiArr);
+        // Array.of() 可以将一组值转换为数组
+        let arr1 = Array.of(1,2,3,4,5);
+        console.log(arr1);
+
+        let arr2 = new Array(5);
+        // fill() 可以将数组的指定范围填充为指定的值 不包括结束索引
+        // 括号中有三个参数 第一个参数是要填充的值 第二个参数是开始索引 第三个参数是结束索引
+        arr2.fill("1",0,3);
+        console.log(arr2);
+    </script>
+</body>
+</html>

+ 50 - 0
8_ES6/9_Set.html

@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+
+<body>
+    <script>
+        // Set 是一种新的数据结构 它类似于数组(比如获取到的元素集合) 但是它的成员都是唯一的 没有重复的值
+        // 通过new Set() 可以创建一个Set数据结构
+        let set1 = new Set();
+        // add()方法 可以向Set数据结构中添加值
+        set1.add(1);
+        set1.add("hello");
+        //  add()方法 如果添加的值是已经存在的重复的值 在Set数据结构中 重复的值会被自动过滤掉
+        set1.add(1);
+        // 删除 delete()方法 可以删除Set数据结构中的值
+        // set1.delete(1);
+        // has()方法 可以判断Set数据结构中是否存在某个值
+        console.log(set1.has("hello"));
+        // size属性 可以获取Set数据结构中元素的个数
+        console.log(set1.size);
+        // for...of 循环 可以遍历Set数据结构中的值
+        for(let item of set1){
+            console.log(item);
+        }
+        
+        let arr = [1,2,3,4,1,2,3];
+        // Set数据结构可以将数组去重
+        // let set2 = new Set([1,2,3,4,5,6]);
+        // 可以将数组转换为Set数据结构 从而实现数组去重
+        let set2 = new Set(arr);
+        console.log(set2);
+        
+
+        console.log(set1);
+
+
+        // WeakSet 是一种新的数据结构 它类似于Set数据结构 但是它的成员只能是对象 不能是其他类型的值
+        let weak1 = new WeakSet();
+        weak1.add({username:"张三"});
+        console.log(weak1);
+        
+    </script>
+</body>
+
+</html>