diff --git "a/04\351\203\221\347\216\256\345\226\206/\344\275\234\344\270\232/2022.11.02.html" "b/04\351\203\221\347\216\256\345\226\206/\344\275\234\344\270\232/2022.11.02.html" new file mode 100644 index 0000000000000000000000000000000000000000..8975beffe06f2df1760c512c7e4199ee74c16454 --- /dev/null +++ "b/04\351\203\221\347\216\256\345\226\206/\344\275\234\344\270\232/2022.11.02.html" @@ -0,0 +1,31 @@ + + + + + + + Document + + + + + \ No newline at end of file diff --git "a/04\351\203\221\347\216\256\345\226\206/\347\254\224\350\256\260/2022.11.02-apply&call.md" "b/04\351\203\221\347\216\256\345\226\206/\347\254\224\350\256\260/2022.11.02-apply&call.md" new file mode 100644 index 0000000000000000000000000000000000000000..cfebcc0e7f5de4a6be70a9eb4b3c9c90d7f36c43 --- /dev/null +++ "b/04\351\203\221\347\216\256\345\226\206/\347\254\224\350\256\260/2022.11.02-apply&call.md" @@ -0,0 +1,25 @@ +# 10 + +call,apply,bind + +改变this指向 + +函数被执行时,内部会产生一个this + +call传给对象属性值 + +apply传一个数组给对象 + +函数调用bind方法,返回一个带this指向的新函数 + +## 严格模式 + +严格模式:防止意外发生错误时,及时抛出该错误 + +1. 在严格模式下,函数内部不会再意外地生成全局变量,而是抛出异常 + +2. 严格模式要求一个对象内的所有属性名在对象内必须唯一 + +3. call(null) call(undefined):严格模式下会抛出错误,非严格模式会自动转换全局 + +4. 构造函数使用严格模式,必须使用new diff --git "a/04\351\203\221\347\216\256\345\226\206/\347\254\224\350\256\260/2022.11.03-\345\216\237\345\236\213.md" "b/04\351\203\221\347\216\256\345\226\206/\347\254\224\350\256\260/2022.11.03-\345\216\237\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..0bc4fc9cf8d9b077371b79f863446eff854d9fd6 --- /dev/null +++ "b/04\351\203\221\347\216\256\345\226\206/\347\254\224\350\256\260/2022.11.03-\345\216\237\345\236\213.md" @@ -0,0 +1,9 @@ +**1.所有被该构造函数构造出的对象都可以继承原型上的属性和方法**。 + +prototype:定义构造函数构造出的每个对象的ancestor。 + +2.如果this有自己的属性,那么会覆盖掉原型上已有的属性。**(开发惯例:所有方法写到原型,部分属性写到this)一般来说属性是配置项,需要你主动传参去配置。但是一般来说某个插件的方法功能几乎是一致的 + +constructor:构造器 + +