From 66bb6d9b59a6ed52e4f39d6cd447331677547245 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E9=B9=8F?= <3460863727@qq.com> Date: Fri, 28 Oct 2022 11:56:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/2022.10.21.html" | 45 +++++ .../\344\275\234\344\270\232/2022.10.24.html" | 63 +++++++ .../\344\275\234\344\270\232/2022.10.26.html" | 155 ++++++++++++++++++ .../2022.10.27mapset.html" | 24 +++ .../2022-10-27mapset.md" | 123 ++++++++++++++ ...55\345\244\264\345\207\275\346\225\260.md" | 51 ++++++ .../2022.10.24-\345\257\271\350\261\241.md" | 42 +++++ ...6-\345\214\205\350\243\205\347\261\273.md" | 34 ++++ 8 files changed, 537 insertions(+) create mode 100644 "18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.21.html" create mode 100644 "18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.24.html" create mode 100644 "18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.26.html" create mode 100644 "18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.27mapset.html" create mode 100644 "18\351\231\210\351\271\217/\347\254\224\350\256\260/2022-10-27mapset.md" create mode 100644 "18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.21-\347\256\255\345\244\264\345\207\275\346\225\260.md" create mode 100644 "18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.24-\345\257\271\350\261\241.md" create mode 100644 "18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.26-\345\214\205\350\243\205\347\261\273.md" diff --git "a/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.21.html" "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.21.html" new file mode 100644 index 0000000..1d06714 --- /dev/null +++ "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.21.html" @@ -0,0 +1,45 @@ + + + + + + + Document + + + + + \ No newline at end of file diff --git "a/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.24.html" "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.24.html" new file mode 100644 index 0000000..f18bb35 --- /dev/null +++ "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.24.html" @@ -0,0 +1,63 @@ + + + + + + + + Document + + + + + + + \ No newline at end of file diff --git "a/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.26.html" "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.26.html" new file mode 100644 index 0000000..127c976 --- /dev/null +++ "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.26.html" @@ -0,0 +1,155 @@ + + + + + + + + Document + + + + + + + \ No newline at end of file diff --git "a/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.27mapset.html" "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.27mapset.html" new file mode 100644 index 0000000..921e629 --- /dev/null +++ "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/2022.10.27mapset.html" @@ -0,0 +1,24 @@ + + + + + + + Document + + + + + + \ No newline at end of file diff --git "a/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022-10-27mapset.md" "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022-10-27mapset.md" new file mode 100644 index 0000000..21b3ca6 --- /dev/null +++ "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022-10-27mapset.md" @@ -0,0 +1,123 @@ +### map&set + +###### map + +1.Map:键值对,类似于对象 + +​ 键是唯一的 + +2. + +/创建map对象 + //var map = new Map(); + + + //添加 + //map.set(1,'呼呼'); + //map.set(2,"拉拉"); + //console.log(map); + + //查看 v + //console.log(map.get(1)); + + //删除 + //map.delete(1); + //console.log(map); + + //返回map存在的键的数组 + //console.log(map.keys()); + + //返回map存在的值的数组 + //console.log(map.values()); + + //返回map中存在的键值对的数组 + //console.log(map.entries()); + + //查看键是否存在 + //console.log(map.has(1)); + + //查看map的长度 + //console.log(map.size); + +特殊情况: + +``` +// console.log(+0===-0); //true +// console.log(Object.is(+0,-0)); //false +// console.log(Object.is(+0,0)); + + +// let map = new Map(); + +// map.set(-0, 123); //不管是+0,0,-0,当成了同一个键, +// map.get(+0); + +``` + + //map转数组 [] + +``` +//const arr = [...map] +// const arr = [] +// for(let e of map.entries()){ +// arr.push(e) +// } + + + + + +//数组转map +// const arr = [['name', 'zoe'], ['age', 18]] +// var map = new Map([ +// ['name', 'zoe'], ['age', 18] +// ]) +``` + +###### set + +对象类似于数组,且成员的值都是唯一的 + +去重 + + +``` + // const arr = [1,3,3,5,7,9]; + // const arr2 = [...new Set(arr)]; + // console.log(arr2); +``` + + + + //Map 和 Set 都不允许键重复 + //Set 不能通过迭代器来改变Set的值,因为Set的值就是键 + +set 转数组 + +``` +const arr = [...set] +``` + +数组转set:数组去重 + +``` +const arrs = [1,3,54,5,6,5,5,5,5,5,5,5] + console.log(arrs.length); + + var sets = new Set(arrs); +``` + +3.WeakSet + +WeakMap:弱引用(直接回收),强引用(不会强制回收) + +``` +// var weakset = new WeakSet() + + // var name = 'Joe' + // var map = new Map(); + // map.set(name,'Zoe') + + // var weakmap = new WeakMap(); + // weakmap.set(name,'Zoe') +``` diff --git "a/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.21-\347\256\255\345\244\264\345\207\275\346\225\260.md" "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.21-\347\256\255\345\244\264\345\207\275\346\225\260.md" new file mode 100644 index 0000000..f8dd7b8 --- /dev/null +++ "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.21-\347\256\255\345\244\264\345\207\275\346\225\260.md" @@ -0,0 +1,51 @@ +# 5、函数 + +## 5.1 定义函数 + + function funcName (var){ +     return var; + } + +## 5.2 匿名函数 + + function (var) { +     return var; + } + + var a = function (var) { +     return var; + } + +## 5.3 箭头函数 + +var a = (形参) => {函数体(只有return语句时可以省略大括号)} + +无返回值,一般不用箭头函数 + +# 6、对象 + +## 6.1 定义对象 + + var obj = { +     name:value; +     'String':value; + } + +构造函数 + + function GetName() { +     this.name = values; +     this.age = values; + } + +生成对象 + +var obj = new obj(); + +## 6.2 增删查 + +查:obj.name + +增:obj.原来obj中没有的属性,相当于将该属性添加到对象obj中 + +删:delete  一般删之前要对该属性进行判断 diff --git "a/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.24-\345\257\271\350\261\241.md" "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.24-\345\257\271\350\261\241.md" new file mode 100644 index 0000000..8fcb0d0 --- /dev/null +++ "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.24-\345\257\271\350\261\241.md" @@ -0,0 +1,42 @@ +6、对象 + +## 6.1 定义对象 + +字面量 + + var obj = { +     name:value; +     'String':value; + } + +构造函数 + + function GetName() { +     this.name = values; +     this.age = values; + } + +工厂模式(设计模式) + + function GetValues(name,age) { +     var that = { } +     that.name = name +     that.age = age +     return that +    } + +生成对象 + +var obj = new obj(); + +## 6.2 增删查 + +查:obj.name + +增:obj.原来obj中没有的属性,相当于将该属性添加到对象obj中 + +删:delete  一般删之前要对该属性进行判断 + +## 6.3 对象解构 + +let{name:personName, age:personAge} = obj(取别名) diff --git "a/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.26-\345\214\205\350\243\205\347\261\273.md" "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.26-\345\214\205\350\243\205\347\261\273.md" new file mode 100644 index 0000000..e6b0ad1 --- /dev/null +++ "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/2022.10.26-\345\214\205\350\243\205\347\261\273.md" @@ -0,0 +1,34 @@ +6、对象 + +## 6.1 定义对象 + +字面量 + + var obj = { +     name:value; +     'String':value; + } + +构造函数 + + function GetName() { +     this.name = values; +     this.age = values; + } + +工厂模式(设计模式) + + function GetValues(name,age) { +     var that = { } +     that.name = name +     that.age = age +     return that +    } + +生成对象 + +var obj = new obj(); + +## 6.2 增删查 + +查:obj.name -- Gitee