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