首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS
订阅
伊天雪人
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
面试官问:能否模拟实现JS的bind方法
用过React的同学都知道,经常会使用bind来绑定this。 那么面试官可能会问是否想过bind到底做了什么,怎么模拟实现呢。 先看一下bind是什么。从上面的React代码中,可以看出bind执行后是函数,并且每个函数都可以执行调用它。 眼见为实,耳听为虚。读者可以在控制台…
javascript 近乎神话般的概念:闭包
对于JavaScript有使用经验但却从未真正理解闭包概念的人来说,理解闭包可以说是某种意义上的重生。闭包并不是需要学习新的语法才能使用的工具。闭包的产生是基于词法作用域写代码时自然产生的结果。换句话说,你不需要要为了闭包而写闭包,闭包在我们写的代码中随处可见。 首先foo1(…
防抖和节流
前端开发中,我们的一些事件的响应比较慢或者需要请求接口完成的,我们不希望这些事件频繁执行,比如说需要对input输入的数据保存,监听keyup事件,如果每次键盘输入就执行保存请求,那样可能会产生很多频
说说 JavaScript 中函数的防抖 (Debounce) 与节流 (Throttle)
有时候会在项目开发中频繁地触发一些事件,如 resize、 scroll、 keyup、 keydown等,或者诸如输入框的实时搜索功能,我们知道如果事件处理函数无限制调用,会大大加重浏览器的工作量,有可能导致页面卡顿影响体验;后台接口的频繁调用,不仅会影响客户端体验,还会大大…
「中高级前端面试」JavaScript手写代码无敌秘籍
1. 实现一个new操作符 它创建了一个全新的对象。 它会被执行[[Prototype]](也就是__proto__)链接。 它使this指向新创建的对象。。 通过new创建的每个对象将最终被[[Prototype]]链接到这个函数的prototype对象上。 如果函数没有返回…
想自学JS吗?想提升JS底层原理吗?76张脑图带你彻底搞懂原生JS
别走,别走,别走啊😭.............................................
面试官在“逗”你系列:数组去重你会几种呀?
数组去重是一个老生常谈的话题,也是前端童鞋在面试时的一道高频题。本文将深入的探索数组去重的原理及实现,为各位小伙伴提供多种可以反手“调戏”面试官的解决方案。 若tmp中不存在该元素,则放入;否则跳过不处理。 带着面试官的疑问,我们来看另外一种经典去重方式。 然而,什么都做不了,…
从零一步一步实现一个完整版的Promise
1. promise相当于一个状态机 2. promise对象方法 3. Promise的其他方法 基本上就是在判断状态为pending之后把状态改为相应的值,并把对应的value和reason存在self的data属性上面,之后执行相应的回调函数,逻辑很简单,这里就不多解释了…
「前端发动机」从 bind 聊到 curry (柯里化)
很长时间没有更新,一方面是工作比较忙,另一方面自己也处于一个学习的过程。接下来应该会逐渐恢复到稳定更新的状态,分享一些有趣的知识点以及我个人的思考。感兴趣的朋友可以关注下呀! 如果有不对的地方麻烦大家斧正,我会及时更新,感谢。 bind 方法想必大家都很熟悉,通常用来做 thi…
作为一名JS开发人员,是什么使我夜不能寐
JavaScript 是一种奇怪的语言。虽然受到 Smalltalk 的启发,但它用了类似 C 的语法。它结合了程序、函数和面向对象编程(OOP)的方方面面。它有许多能够解决几乎任何编程问题的方法,这些方法通常是多余的,并没有强烈推荐哪些是首选。它是弱动态类型,但采用了类似强制…