diff --git "a/39\351\231\206\345\273\272\351\224\213/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241.htm" "b/39\351\231\206\345\273\272\351\224\213/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241.htm" new file mode 100644 index 0000000000000000000000000000000000000000..194b0b45fbe6aaa4333406c1c79bd026ef959d64 --- /dev/null +++ "b/39\351\231\206\345\273\272\351\224\213/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241.htm" @@ -0,0 +1,140 @@ + + + + + + + Document + + + + + \ No newline at end of file diff --git "a/39\351\231\206\345\273\272\351\224\213/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241/2022-10-24\347\254\254\345\205\255\346\254\241\347\254\224\350\256\260\345\257\271\350\261\241.md" "b/39\351\231\206\345\273\272\351\224\213/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241/2022-10-24\347\254\254\345\205\255\346\254\241\347\254\224\350\256\260\345\257\271\350\261\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..b4d70547a3ac6f8049737a725bab1f45322e49b9 --- /dev/null +++ "b/39\351\231\206\345\273\272\351\224\213/2022-10-24\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232\345\257\271\350\261\241/2022-10-24\347\254\254\345\205\255\346\254\241\347\254\224\350\256\260\345\257\271\350\261\241.md" @@ -0,0 +1,66 @@ +对象创建 + 1.字面量 + var obj = { + name:'李华', + age:18, + title:'学生', + } + 行为(方法)一般是拿来修改对象的属性值 + 2.构造函数方式 + 1. this{} :new + 2. this赋值 (自己操作) + return this + function Students(name,age){ + this.name = name; + this.age = age; + } + 3.工厂模式 (设计模式) + function GetValues(name,age) { + var that = { } + that.name = name + that.age = age + return that + } + var that = GetValues('张三',16) + console.log(typeof that); + 4.原型模式 + 5.混合模式 + + +数组解构 + const arr = [1, 4, 5, 6, 8] + let[a,b,...args] = arr + let [a, , , , b] = arr + console.log(a, b); + +对象解构 + var obj = { + name: '张三', + age: 16, + skill: { + sname: 'Java', + year: '2022' + } + } + + 取数据 + console.log(obj.skill[1].sname); + let personName = obj.name, personAge = obj.age; + 对象解构:取别名 + //使用解构:可以在一个类似对象字面量的结构中,声明多个变量。同时执行多个赋值操作 + let{name:personName, age:personAge} = obj + console.log(personName); + console.log(personAge); + //让变量直接使用属性名称 + let{name,age,job='学生'} = obj + + let name, age; + ({ name, age } = obj) + + console.log(name, age); + + 嵌套解构 + let { name: personName, skill: { sname: skillName } } = obj + console.log(personName); + console.log(skillName); +