给你一个奇舞团面试秘籍(下)

本文继续探讨前端领域的算法技巧,介绍了节流(throttle)、防抖(debounce)等实用函数的JavaScript实现,并讨论了new操作符的工作原理及柯里化、继承等高级话题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编者按:本文作者奇舞团前端开发工程师刘冰晶。

亲爱的小伙伴们,还记得几周之前的算法秘籍吗?有上就一定会有下,这是奇舞周刊给你们的承诺!下面的代码更多的是一些常用函数的JS实现,收到秘籍的同学快来投简历吧,我在奇舞团等着大家~

throttle


 

debounce


 

call


 

apply


 

bind


 

new

new做了什么:

  1. 创建了一个全新的对象。

  2. 这个对象会被执行[[Prototype]](也就是proto)链接。

  3. 生成的新对象会绑定到函数调用的this。

  4. 通过new创建的每个对象将最终被[[Prototype]]链接到这个函数的prototype对象上。

  5. 如果函数没有返回对象类型Object(包含Functoin, Array, Date, RegExg, Error),那么new表达式中的函数调用会自动返回这个新的对象。


 

柯里化


 

继承


 

斐波那契数列

R1

 
R2

关于奇舞周刊

《奇舞周刊》是360公司专业前端团队「奇舞团」运营的前端技术社区。关注公众号后,直接发送链接到后台即可给我们投稿。

640?wx_fmt=png


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值