From ab747c08fc5540fa536dba2c844df1a1a981419c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=AD=A4=E4=B8=9C?= <3352403143@qq.com> Date: Tue, 25 Oct 2022 23:57:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2022.10.24/1.html" | 70 +++++++++++++++ .../2022.10.24/\345\257\271\350\261\241.md" | 89 +++++++++++++++++++ 2 files changed, 159 insertions(+) create mode 100644 "33\347\275\227\346\255\244\344\270\234/2022.10.24/1.html" create mode 100644 "33\347\275\227\346\255\244\344\270\234/2022.10.24/\345\257\271\350\261\241.md" diff --git "a/33\347\275\227\346\255\244\344\270\234/2022.10.24/1.html" "b/33\347\275\227\346\255\244\344\270\234/2022.10.24/1.html" new file mode 100644 index 0000000..14839f9 --- /dev/null +++ "b/33\347\275\227\346\255\244\344\270\234/2022.10.24/1.html" @@ -0,0 +1,70 @@ + + + + + + + Document + + + + + \ No newline at end of file diff --git "a/33\347\275\227\346\255\244\344\270\234/2022.10.24/\345\257\271\350\261\241.md" "b/33\347\275\227\346\255\244\344\270\234/2022.10.24/\345\257\271\350\261\241.md" new file mode 100644 index 0000000..10931d3 --- /dev/null +++ "b/33\347\275\227\346\255\244\344\270\234/2022.10.24/\345\257\271\350\261\241.md" @@ -0,0 +1,89 @@ +## 对象 + +###### 1.创建对象 + +``` + var obj(随便一个名字) = { + name:'张静', + age:18, + title:'学生', + bf:'张三', + ex:'', + } +``` + +行为(方法)一般是拿来修改对象的属性值 + +###### 1.2.构造函数方式 + +​ 1. this{} :new + +2. this赋值 (自己操作) + +3. ``` + function Students(name,age){ + + this.name = name; + + this.age = age; + + } + ``` + + 4. + + - 1.构造函数名字首字母要大写。 + - 2.我们构造函数不需要 return 就可以返回结果。 + - 3.我们调用构造函数必须使用new 。 + - 4.我们只要 new Star ()调用函数就创建一个对象。 + +###### 1.3.工厂模式 (设计模式) + +与构造函数类似 + +例: + +``` +function GetValues(name,age) { + var that = { } + that.name = name + that.age = age + return that + } +``` + +### 2.对象解构 + +##### 相当于取别名 + +let person = { + name:'Zoe', + age:27 +} +//不使用解构 + +``` +let personName = person.name, personAge = person.age +``` + +//使用解构:可以在一个类似对象字面量的结构中,声明多个变量。同时执行多个赋值操作 + +``` +let {name:personName, age:personAge} = person; +``` + +//让变量直接使用属性名称 + +``` +let {name,age} = person + +log(personName,personAge) +``` + +##### 可以嵌套解构 + +``` + let { name: personName, skill: { sname: skillName } } =obj + +``` + -- Gitee From 513452143fefc10d176e45f3c6bb2b33944f1837 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=AD=A4=E4=B8=9C?= <3352403143@qq.com> Date: Thu, 27 Oct 2022 11:32:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2022.10.26/1.html" | 0 ...03\346\254\241\347\254\224\350\256\260.md" | 84 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 "33\347\275\227\346\255\244\344\270\234/2022.10.26/1.html" create mode 100644 "33\347\275\227\346\255\244\344\270\234/2022.10.26/2022-10.26\347\254\254\344\270\203\346\254\241\347\254\224\350\256\260.md" diff --git "a/33\347\275\227\346\255\244\344\270\234/2022.10.26/1.html" "b/33\347\275\227\346\255\244\344\270\234/2022.10.26/1.html" new file mode 100644 index 0000000..e69de29 diff --git "a/33\347\275\227\346\255\244\344\270\234/2022.10.26/2022-10.26\347\254\254\344\270\203\346\254\241\347\254\224\350\256\260.md" "b/33\347\275\227\346\255\244\344\270\234/2022.10.26/2022-10.26\347\254\254\344\270\203\346\254\241\347\254\224\350\256\260.md" new file mode 100644 index 0000000..d9ade74 --- /dev/null +++ "b/33\347\275\227\346\255\244\344\270\234/2022.10.26/2022-10.26\347\254\254\344\270\203\346\254\241\347\254\224\350\256\260.md" @@ -0,0 +1,84 @@ +# 包装类 + +构造函数的原理 + +​ function Test(){ + + **this{}** + + **this = {** + +​ **name: '张三'** + +​ **age:16** + +​ **}** + +​ this.name = '张三' + +​ this.age = 16 + +​ **return this** + +​ } + +​ var test = new Test(); + + + +for ... of :遍历 + +​ for (e of Object.keys(obj)) { + +​ console.log(e); + + } + + + +**将键值对成对变成数组放入外层数组(二维数组)** + +​ **const arr = Object.entries(obj)** + +​ **console.log(arr);** + +​ **or(e of Object.entries(obj)){** + +​ **console.log(e);** + +​ **}** + + + + **obj本身是不可迭代的对象** + +​ for(e of obj){ + +​ console.log(e); + + } + + + +assign:浅拷贝(复制的是同一个地址,创建一个新的栈指向同一个堆),浅拷贝还具有合并对象的作用(将后面的对象向第一个对象合并,有相同属性的会进行替换) + + + +原始数据类型: number, boolean, string, null, undefined (symbol,bigint) + +包装类只有:number,boolean,string, **null,undefined是没有包装类的** + +包装类:自动转成对象 + +var num = 5; **原始数据类型** + + num.a = 7; **1. new Number(5).a = 7** + +​ **2.delete new Number(5)** + + console.log(num.a); **new Number(5).a undefined** + + + + + -- Gitee