05 2022 档案
摘要:## 箭头函数的缺点 没有 arguments ```js const fn1 = () => { console.log('this', arguments) // 报错,arguments is not defined } fn1(100, 200) ``` 无法通过 call apply bi
阅读全文
摘要:防抖,即防止抖动。抖动着就先不管它,等啥时候静止了,再做操作 例如,一个搜索输入框,等输入停止之后,自动执行搜索。 节流,即节省交互沟通。流,可理解为交流,不一定会产生网络流量。 例如,drag 的回调,上传进度的回调,都可以设置一个固定的频率,没必要那么频繁。 场景 - 防抖,结果式,即一次调用即
阅读全文
摘要:分析 三者根本没有可比性,不要被题目搞混了。要说出他们的本质 ## 传统 ajax AJAX (几个单词首字母,按规范应该大写) - Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)<br> 即使用 JS 进行异步请求,是 Web2.0 的技
阅读全文
摘要:new操作符的实现原理 首先创建了一个新的空对象 设置原型,将对象的原型设置为函数的 prototype 对象。 让函数的 this 指向这个对象,执行构造函数的代码(为这个新对象添加属性) 判断函数的返回值类型,如果是值类型,返回创建的对象。如果是引用类型,就返回这个引用类型的对象。 functi
阅读全文
摘要:void 表示没有任何类型 // 没有返回值的函数,其返回值类型为 void function warnUser(): void { console.log("void"); } // 申明为 void 类型的变量,只能赋予 undefined 和 null let unusable: void =
阅读全文