From ae2c7fd3bd922f9edbf12ac5bd35efbf0c160a4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=AF=8C=E8=B4=B5?= <2380003452@qq.com> Date: Fri, 28 Oct 2022 04:11:30 +0000 Subject: [PATCH] =?UTF-8?q?=E9=BB=84=E5=AF=8C=E8=B4=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黄富贵 <2380003452@qq.com> --- ...0-27-map&set\344\275\234\344\270\232.html" | 38 +++++++++++ .../10-27-map&set\347\254\224\350\256\260.md" | 67 +++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 "36\351\273\204\345\257\214\350\264\265/10-27\344\275\234\344\270\232/10-27-map&set\344\275\234\344\270\232.html" create mode 100644 "36\351\273\204\345\257\214\350\264\265/10-27\344\275\234\344\270\232/10-27-map&set\347\254\224\350\256\260.md" diff --git "a/36\351\273\204\345\257\214\350\264\265/10-27\344\275\234\344\270\232/10-27-map&set\344\275\234\344\270\232.html" "b/36\351\273\204\345\257\214\350\264\265/10-27\344\275\234\344\270\232/10-27-map&set\344\275\234\344\270\232.html" new file mode 100644 index 0000000..ccd1451 --- /dev/null +++ "b/36\351\273\204\345\257\214\350\264\265/10-27\344\275\234\344\270\232/10-27-map&set\344\275\234\344\270\232.html" @@ -0,0 +1,38 @@ + + + + + + + Document + + + + + \ No newline at end of file diff --git "a/36\351\273\204\345\257\214\350\264\265/10-27\344\275\234\344\270\232/10-27-map&set\347\254\224\350\256\260.md" "b/36\351\273\204\345\257\214\350\264\265/10-27\344\275\234\344\270\232/10-27-map&set\347\254\224\350\256\260.md" new file mode 100644 index 0000000..5c7f729 --- /dev/null +++ "b/36\351\273\204\345\257\214\350\264\265/10-27\344\275\234\344\270\232/10-27-map&set\347\254\224\350\256\260.md" @@ -0,0 +1,67 @@ +第九课 + +1.引用型:function, array, obj, + +​ // ES6: map set + +`console.log(Map.prototype);` + +//Map:键值对,类似于对象 + +2.delete:map.delete(key):根据键删除,如果找到该键,那就删除成功,返回true,否则返回false. + +3. var re = ma.clear() //清空数据,无返回值 + +4. obj:不可迭代 let[k,v] = [键,值] + + + + ``` + for(let[k,v] of ma){ + + console.log(k,v); + ``` + + 例: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:(装不重复的元素)数组 + + //set,map:+0,-0,0 :同一个元素 NaN + + 5.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') + ``` + + \ No newline at end of file -- Gitee