首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
whwhll
更多收藏集
微信扫码分享
微信
新浪微博
QQ
101篇文章 · 0订阅
防抖和节流
浏览器的 resize、scroll、keypress、mousemove 等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低前端性能。为了优化体验,需要对这类事件进行调用次数的限制。 作用是在短时间内多次触发同一个函数,只执行最后一次,或者只在开始时执行…
手写 Promise
Promise 其实就是一个构造函数。 它只有一个参数,按照 Promise/A+ 规范的命名,我们把 Promise 构造函数的参数叫做 executor,它是函数类型的参数。 这个函数又“自动”具有 resolve、reject 两个方法作为参数。 Promise 构造函数…
粗暴简析原型与原型链
1. prototype、__ proto__是什么? 2. 谁拥有 prototype、__ proto__ 这个对象属性 构造函数(一个特殊的函数): 可以通过new来 新建一个对象 的函数,构造函数有 prototype 对象。比如 Array、Number等就是构造函数…
聊聊CommonJS与ES6 Module的使用与区别
1. CommonJS 我们可以把一个文件看成一个模块,每个模块之间是互相独立的,即不会互相影响。当需要使用到某个模块时,只需在文件中将目标模块导入即可 上述代码中,两种导出方式是等价的。 2. ES6 Module 3. CommonJS 与 ES6 Module 的区别 因…
JS事件循环 Event Loop
刚学前端的时候一直听别人说 JS 是单线程、单线程、单线程的,其实完整的应该是在浏览器环境下 JS 执行引擎是单线程的。 1. 进程和线程 我的理解,一个程序运行,至少有一个进程,一个进程至少有一个线程,进程是操作系统分配内存资源的最小单位,线程是 cpu 调度的最小单位。 打…
在浏览器地址栏输入url到按下回车发生了什么?
浏览器通过地址栏捕获到url地址之后,首先对url地址进行解析。url的解析如下图所示: 一个完整的url,包含上述几部分,协议部分一般都是 http或者https。域名部分可以是 一段域名例如:baidu.com 也可以是 ip地址,域名最后也会被解析为ip地址。该ip地址的…
『面试的底气』—— 实现一个深拷贝
深拷贝这个功能在开发中经常使用到,特别在对引用类型的数据进行操作时,一般会先深拷贝一份赋值给一个变量,然后在对其操作,防止影响到其它使用该数据的地方。 如何实现一个深拷贝,在面试中出现频率一直居高不下。因为在实现一个深拷贝过程中,可以看出应聘者很多方面的能力。 本专栏将从青铜到…
javascript的基础清单
基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值。示例: javascript的引用数据类型是保存在堆内存中的对象。实例: bind() 函数会创建一个新函数(称为绑定函数),新函数与被调函数(绑定函数的目标函数)具有相同的函数体(在 ECMAScript 5 规…
手写一个Promise
Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。一旦成功就不允许失败,一旦失败就不允许成功。 Promise接收一个函数作为参数,该函数有两个参数,一个是resolve,表示成功时执行的函数,一…
两年前端9~10月面经(阿里,头条,pdd,快手)
阿里的hrg并没有传闻中说的那么可怕,还是非常nice的,面试流程一周内也搞完了。