摘要:
问题: 1、封装自定义组件后,父子组件的传值与方法调用则是必须进行的操作,但是在网上看到多种的方法后, 有的方法一个组件下好使,但是换一个组件后就不好用了 有的方法根本就不好使,不知道是什么原因 2、父子组件之间的传值都是用props这个毫无疑问,也没有什么问题 3、父子组件方法调用则是上面提到的问 阅读全文
摘要:
白屏是指在网页加载过程中,页面内容不能正常展示,只显示空白页面的情况。 导致白屏的原因有很多,下面简单分析一下导致白屏的一些主要原因: 1、网络问题导致加载失败: 可能因为网络问题导致资源无法正常加载而导致页面空白。还可能由于服务器故障、网络连接问题或资源路径错误等加载失败导致。 这种问题很好预防, 阅读全文
摘要:
请编写一个函数,它接收一个 多维数组 arr 和它的深度 n ,并返回该数组的 扁平化 后的结果。 多维数组 是一种包含整数或其他 多维数组 的递归数据结构。 数组 扁平化 是对数组的一种操作,定义是将原数组部分或全部子数组删除,并替换为该子数组中的实际元素。只有当嵌套的数组深度大于 n 时,才应该 阅读全文
摘要:
## 箭头函数的缺点 没有 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 = 阅读全文
摘要:
代码实现 // 寻找和为 n 的两个数(嵌套循环) export function findTowNumbers1(arr: number[], n: number): number[] { const res: number[] = [] const length = arr.length if 阅读全文
摘要:
代码实现 // 思路 // 递归--代码逻辑更加清晰 // 非递归 性能更好(相对来说) // 时间复杂度o(log(n)) 很快// 凡有序,必二分// 凡二分,时间复杂度必包含O(logn) /** * 二分查找(循环) * @param arr arr * @param target targ 阅读全文