@@ -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>
+ // 对象中的属性不允许重复 但是symbol类型的属性可以重复
+ let obj = {
+ userName:"张三",
+ age:18,
+ sex:"男"
+ }
+
+ console.log(obj[Symbol("a")]);
+ obj.age = 20;
+ obj.age = 30;
+ // symbol
+ // 可以通过Symbol类型的属性名 来访问属性值
+ // symbol 一般用作于受保护的属性
+ let a = Symbol();
+ let b = Symbol();
+ obj[b] = "world";
+ obj[a] = "hello";
+ console.log(obj);
+ console.log(obj[a]);
+ console.log(obj[b]);
+ // 遍历对象中的属性 Symbol类型不能被遍历
+ for(let key in obj){
+ console.log(key);
+ </script>
+</body>
+</html>
@@ -0,0 +1,60 @@
+ // set类型
+ let oSet = new Set();
+ let arr = [1,2,3]
+ oSet.add("a");
+ oSet.add(10);
+ oSet.add(arr);
+ console.log(oSet);
+ console.log(Array.from(oSet));
+ // 获取set的元素数量
+ // console.log(oSet.size);
+ // 删除set中的元素
+ // oSet.delete(10);
+ // oSet.delete(arr);
+ // console.log(oSet);
+ // 遍历set
+ // for(let item of oSet){
+ // console.log(item);
+ // }
+ // 判断set中是否包含指定元素
+ // console.log(oSet.has(10));
+ // 清空set
+ // oSet.clear();
+ // set 中值有唯一性 不允许重复
+ // oSet.add(10);
+ // oSet.add(11);
+ // weakSet 类型
+ // 1. weakSet 类型只能存储对象类型
+ // let oWeakSet = new WeakSet();
+ // let obj1 = {
+ // userName:"张三",
+ // age:18
+ // let obj2 = {
+ // userName:"张三2",
+ // age:19
+ // oWeakSet.add(obj1);
+ // oWeakSet.add(obj2);
+ // console.log(oWeakSet);
@@ -0,0 +1,52 @@
+ // map类型
+ // 1. map类型是一种键值对的集合
+ // 2. map类型的键和值可以是任意类型
+ let oMap = new Map();
+ // map 添加值 set方法 键 值
+ // oMap.set("username","张三");
+ // oMap.set("age",18);
+ // oMap.set("sex","男");
+ // oMap.set("age",19);
+ // oMap.set([1,2,3],"数组");
+ // console.log(oMap);
+ // map 获取值 get方法
+ // console.log(oMap.get("username"));
+ // 判断是否有这个键 has方法
+ // console.log(oMap.has("age"));
+ // 删除键值对 delete方法
+ // oMap.delete("age");
+ // oMap.clear();
+ // weakMap类型
+ // 1. weakMap类型的键只能是对象
+ let oWeakMap = new WeakMap();
+ let obj1 = {
+ name:"张三",
+ age:18
+ let obj2 = {
+ name:"李四",
+ age:19
+ oWeakMap.set(obj1,"张三");
+ oWeakMap.set(obj2,"李四");
+ console.log(oWeakMap);
@@ -0,0 +1,13 @@
+ let arr = [1,2,3,4,5,6,7,2,3,4,5];