1 前言 在前端面试中,想必每一个人都会被问到跨域相关的问题,背过八股文的小伙伴肯定对跨域的解决对答如流,常见的跨域解决方案在网上有很多整理,但是如果问到实现的细节,你是否能够手写实现或者深入解读呢?其实很多情况下,面试官不仅仅会考察...
Js构造函数、原型、原型链整理(一文搞懂原型,原型链相关知识)
Js构造函数、原型、原型链整理,通过实例分析Js原型相关的各项知识。整体分为以下几个部分: 1. 普通函数、构造函数的区别; 2. 构造函数; 3. 构造函数new操作具体做了什么; 4. prototype; 5. proto; 6. constructor; 7. 实例、原型; 8. 原型的原型; 9. 原型链
实现js数组扁平化(数组降维:多维变为一维)的5种方法
Method 1:手写递归 1234567891011121314151617function flatten(arr) { const result = []; arr.forEach((i) => ...
全面解析JavaScript中对于字符串子串的查询方法
一、基本应用场景 Q1:给定字符串a=”xxx”,给定字符串b=”xxxxxx”,判定a是否为b的子串。(基础手写实现方法) 123456789101112function checkHas (longStr, shortStr)...
前端性能——JS的防抖和节流
数个月之前,在一次前端的性能优化中,接触到了JS中防抖和节流,一开始还不明白他们的应用在哪里,可后来才知道,这是前端中最基础的性能优化,在绑定 scroll 、resize 这类事件时,当它发生时,它被触发的频次非常高,间隔很近。如...