e hai 1 ano
pai
achega
3d8800d039
Modificáronse 4 ficheiros con 72 adicións e 0 borrados
  1. 11 0
      day24/html/1.Symbol.html
  2. 11 0
      day24/html/2.set.html
  3. 15 0
      day24/js/1.Symbol.js
  4. 35 0
      day24/js/2.set.js

+ 11 - 0
day24/html/1.Symbol.html

@@ -0,0 +1,11 @@
+<!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 src="../js/1.Symbol.js"></script>
+</body>
+</html>

+ 11 - 0
day24/html/2.set.html

@@ -0,0 +1,11 @@
+<!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 src="../js/2.set.js"></script>
+</body>
+</html>

+ 15 - 0
day24/js/1.Symbol.js

@@ -0,0 +1,15 @@
+/**
+ * 数据类型:
+ * string  number null undefined boolean symbol
+ *  */
+
+// Symbol 表示独一无二的值 一般用来解决命名冲突的问题
+// Symbol值不能与其他数据类型做运算
+// Symbol 不能使用for..in循环
+let s1 = Symbol();
+console.log(s1);
+console.log(typeof s1);
+
+let s2 = Symbol("张三");
+let s3 = Symbol("张三");
+console.log(s2 === s3);

+ 35 - 0
day24/js/2.set.js

@@ -0,0 +1,35 @@
+/**
+ * ES6提供的set 类似于数据中的数组
+ * 可以用于扩展运算符 和 for of
+ * set:
+ * 1.size 返回集合中元素个数
+ * 2.add() 增加一个新元素 返回当前集合
+ * 3.delete() 删除元素 返回布尔值
+ * 4.has() 检查元素中是否包含某个元素 返回布尔值
+ * 5.clear() 清空集合 返回undefined
+ */
+
+let s = new Set();
+console.log(s);
+let s1 = new Set([1,2,3,4,5,6,7,8]);
+console.log(s1);
+console.log(s1.size,'size');
+console.log(s1.add(13),'add');
+console.log(s1.delete(7),'delete');
+console.log(s1.has(12),'has');
+console.log(s1.clear(),'clear')
+console.log(s1);
+
+var arr = [2,3,4,5,6,7,8,9];
+var newArr = new Set(arr);
+console.log(newArr,'newArr');
+var newArr1 = Array.from(newArr);
+console.log(newArr1,'newArr1');
+
+var arr1 = [1,2,2,345,67655,454,31,345,31,39,776,76,88,776];
+// 去重
+function reduction(arr) {
+    let a = new Set(arr);
+    return Array.from(a);
+}
+console.log(reduction(arr1));