首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端渡劫秘籍
白哥学前端
创建于2023-05-06
订阅专栏
收集每年大厂面试题和详细题解,学会offer拿到手软
等 484 人订阅
共39篇文章
创建于2023-05-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从一道面试题深入浅出JavaScript隐式转换的问题
起因 上面这段代码的执行效果是啥呢?你可以先给出你的答案然后在浏览器输出验证一下,结果可能出乎意料。 通过这个题,我们本文会把js的隐式类型转换刨根问底的搞清楚了,也更加深入的明白了为什么JS是弱类型
JavaScript闭包的底层运行机制图解
我们在平时会经常遇到闭包,学会了如何使用它们,但是没有透彻地了解它们具体是如何运作的。那么,究竟什么是闭包?闭包是什么时候被创建的?什么时候被销毁的?具体的实现又是怎么样的
JavaScript中为什么说“函数是一等公民”
在学习一些语言的时候,你经常会听到“函数是一等公民”这样的描述。那么究竟函数在这类语言中扮演着怎么样的一个角色?它和函数式编程、无状态设计、封装抽象有什么千丝万缕的联系?
JavaScript中的this关键字
在编写JavaScript应用的时候,我们经常会使用this关键字。那么this关键字究竟是怎样工作的?它的设计有哪些好的地方,有哪些不好的地方?本文带大家全面系统地认识这个老朋友。 先举一个生活例子
让我百思不得其解的infer究竟是怎么推导类型的?
情景再现 有这么一个条件类型的基本语法: 如果占位符类型U是一个可以被分解成几个部分的类型,譬如数组类型,元组类型,函数类型,字符串字面量类型等。这时候就可以通过infer来获取U类型中某个部分的类型
18个常见JavaScript手写代码题,看看你会几个?
1. 手写 Object.create 思路:将传入的对象作为原型 2. 手写 instanceof 方法 instanceof 运算符用于判断构造函数的 prototype 属性是否出现在对象的原型
Promise中的这些坑,你遇到过几个?
什么是Promise 国内比较流行的看法: 阮一峰: Promise 对象 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES
当async/await遇上forEach会发生什么事
当async/await遇到forEach会有什么反应呢? 这篇文章为你揭晓。 前情提要 这是在做格式化wang.oa.com的时候遇到的一个问题,在邮件中提出后,收到了avenwu和eraserme
JavaScript的垃圾回收机制和内存泄漏以及chrome的排查方法
1.垃圾回收机制 这段话解释了为什么需要系统需要垃圾回收,JavaScript不像C/C++,它有自己的一套垃圾回收机制。 JavaScript垃圾回收的机制:找出不再使用的变量,然后释放掉其占用的内
async、defer以及普通script加载的区别详解
如果用一张图片诠释这几种script加载的特点,应该是这样的: 结合图片我们可以将三种方式的特点总结如下: <script> : 当HTML解析过程中遇到script标签时,浏览器中断HTML解析,随
我终于搞懂了async/await、promise和setTimeout的执行顺序
从一道题目出发 今天看到一道面试题,是关于async/await、promise和setTimeout的执行顺序,题目如下: 我给出的答案: 正确的答案: 为什么promise1比asnyc1 end
JavaScript 异步编程的四种方式
异步编程是每个使用 JavaScript 编程的人都会遇到的问题,无论是前端的 ajax 请求,或是 node 的各种异步 API。本文就来总结一下常见的四种处理异步编程的方法。 回调函数 使用回调函
通过一个面试题来了解闭包是怎么形成的
定义 MDN 对闭包的定义为:闭包是指那些能够访问自由变量的函数。 那什么是自由变量呢?自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。
被问了无数次的函数防抖与函数节流,这次你应该学会了吧
前言 本篇文章内容,或许早已是烂大街的解读文章。不过参加几场面试下来发现,不少伙伴们还是似懂非懂地栽倒在(~面试官~)深意的笑容之下,权当温故知新吧。 文章从防抖、节流的原理说起再结合实际开发的场景。
前端性能优化都是从哪些方面进行考虑的?
为什么要做性能优化?性能优化到底有多重要? 网站的性能优化对于用户的留存率、转化率有很大的影响,所以对于前端开发来说性能优化能力也是重要的考察点。 性能优化的点非常的多。
你知道async await是怎么实现的吗? 我用20 行代码告诉你
前言 经常有人说async函数是generator函数的语法糖,那么到底是怎么样一个糖呢?来一层层的剥开它的糖衣。 有的同学想说,既然用了generator函数何必还要实现async呢? 示例 思路
利用JavaScript实现的10种排序算法,你会几种
排序算法 冒泡排序算法 选择排序算法 插入排序算法 希尔排序算法 归并排序算法 快速排序算法 堆排序算法 计数排序算法 桶排序算法 基数排序算法
JavaScript老生常谈的原型和继承
原型、原型链 为什么需要原型原型链? 可以看到,对于同一个函数,我们通过 new 生成出来的实例,都会开出新的一块堆区,所以上面代码中 person 1 和 person 2 的吃饭是不同的。
响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)
前端开发中,静态网页通常需要适应不同分辨率的设备,常用的自适应解决方案包括媒体查询、百分比、rem和vw/vh等。本文从px单位出发,分析了px在移动端布局中的不足,接着介绍了几种不同的自适应解决方案