diff --git "a/25\346\210\264\344\277\212\351\224\213/\344\275\234\344\270\232/2022.10.24.html" "b/25\346\210\264\344\277\212\351\224\213/\344\275\234\344\270\232/2022.10.24.html" new file mode 100644 index 0000000000000000000000000000000000000000..6b3bb238dc56ad15489a446970afdedc51eb7f1f --- /dev/null +++ "b/25\346\210\264\344\277\212\351\224\213/\344\275\234\344\270\232/2022.10.24.html" @@ -0,0 +1,75 @@ + + + + + + + + Document + + + + + + + \ No newline at end of file diff --git "a/25\346\210\264\344\277\212\351\224\213/\344\275\234\344\270\232/2022.10.26.html" "b/25\346\210\264\344\277\212\351\224\213/\344\275\234\344\270\232/2022.10.26.html" new file mode 100644 index 0000000000000000000000000000000000000000..9cbe4978ae451efb2b1347621502dfcdec226a10 --- /dev/null +++ "b/25\346\210\264\344\277\212\351\224\213/\344\275\234\344\270\232/2022.10.26.html" @@ -0,0 +1,58 @@ + + + + + + + Document + + + + + \ No newline at end of file diff --git "a/25\346\210\264\344\277\212\351\224\213/\347\254\224\350\256\260/2022.10.24.md" "b/25\346\210\264\344\277\212\351\224\213/\347\254\224\350\256\260/2022.10.24.md" new file mode 100644 index 0000000000000000000000000000000000000000..a1df1fa91aa66a5f282aafdda9fae880f047701c --- /dev/null +++ "b/25\346\210\264\344\277\212\351\224\213/\347\254\224\350\256\260/2022.10.24.md" @@ -0,0 +1,47 @@ +## 1.获取属性的值 + +. + +[ ] + +相同点:获取属性的值 + +不同点: + +1. [ ] 可以获取变量为字符串的内容,. 不可以 + + ```javascript + var str3 = {name:'tuttu',number:'23'} + var key = 'name' + console.log(str3[key]) tuttu + console.log(str3.key) undefined + ``` + +2. [ ] 可以用纯数字作为属性名,.不可以 + + ```javascript + var str3 = {name:'tuttu',3:'23'} + var key = 'name' + console.log(str3[3]) 23 + console.log(str3.3) Uncaught SyntaxError: missing ) after argument list + ``` + +普通常量赋值的时候可以用 . 其他可以用[ ] + +## 2.对象解构 + +```javascript +const hero = { + name:'huhu', + age:15 +} +const{name,age} = hero; +name; +ageg + +// 解构赋值不一定需要与对象的属性匹配。赋值的时候可以忽略某些属性,而如果引用的属性不存在,则为undefined。此时可以在解构的同时定义默认值 + +let {name, job} = person //此时没有job属性 +let {nam, job='student'} //设定默认值 +``` + diff --git "a/25\346\210\264\344\277\212\351\224\213/\347\254\224\350\256\260/2022.10.26.md" "b/25\346\210\264\344\277\212\351\224\213/\347\254\224\350\256\260/2022.10.26.md" new file mode 100644 index 0000000000000000000000000000000000000000..d2d1db6a1e7669377356dc2e22f8d1201f510cd6 --- /dev/null +++ "b/25\346\210\264\344\277\212\351\224\213/\347\254\224\350\256\260/2022.10.26.md" @@ -0,0 +1,20 @@ +assign 合并对象 + +```javascript +const obj = { a: 1 }; +const copy = Object.assign({}, obj); +console.log(copy); // { a: 1 } +``` + +包装类 :三种包装类 + + **new** **Number**(); **new** **String**(); **new** **Boolean**(); + +当对原始值进行属性赋值时,会将原始值包装成对象并赋值,但无法保存该对象,赋值完成后会立即删除对象的属性。 + +```javascript + var a = 123; + a.len = 3; // new Number(a).len = 3; delete; + console.log(a.len); // undefined +``` +