首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
coder_lbw
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
42
文章 41
沸点 1
赞
42
返回
|
搜索文章
赞
文章( 41 )
沸点( 1 )
jsliang 求职系列 - 12 - 手写防抖和节流
防抖:任务频繁触发的情况下,只有任务触发的间隔超过指定间隔的时候,任务才会执行。 监听拖拽滚动条,然后频繁向下滚动信息,会变得很慢,很迟钝。 点击提交表单后,用户在结果还没出来的时候重复触发。 简单来说:某件事你并不想它太过频繁触发,那么设置一个定时器,每次进来的时候都清除原本…
jsliang 求职系列 - 11 - 手写 new
面试官:来手写一个 new。 看到这道题,不要急不要慌,jsliang 逐步深入带你搞一个。 那么,这道题中的 new 做了啥呢?我们深入研究研究。 那么我们开始理解 new 里面的内容,看看怎么手写一个 new。 首先创建一个空对象 tempObj = {}。 接着调用 Fo…
jsliang 求职系列 - 09 - 手写浅拷贝和深拷贝
简单来说,Array、Object 这些复杂数据类型,它们开辟了一块自己的空间来存放数据,它们引用的是对应的地址。 因此,你日常的拷贝数组或者对象,是复制了它们的地址。怎么去操作就涉及到浅拷贝和深拷贝
jsliang 求职系列 - 08 - 手写 Promise
在计算机行业,盛行着一种朴素还原论的迷思:即认为越接近底层,技术含量越高。 每个程序员都有读懂底层源代码的追求。 这在一定程度上是正确的。 不过,我们也应该看到,一旦底层和表层之间,形成了领域鸿沟。 精通底层,并不能代表在表层的水平。 比如游戏的开发者,不一定是游戏中的佼佼者。…
jsliang 求职系列 - 07 - Promise
本文原内容为 2.3w 字数,但是因为文章字数限制,所以去除了目录导航功能。 本文会结合 Promise 知识点 + 训练题的形式进行讲解。 如不太了解这些知识点,请先点击前往观看,避免走火入魔。 越接近底层,技术含量越高。 每个程序员都有读懂底层源代码的追求。 这在一定程度上…
jsliang 求职系列 - 06 - Event Loop
Event Loop 即事件循环,是指浏览器或 Node 的一种解决 JavaScript 单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。 JavaScript 是一个单线程的语言。 单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的…
jsliang 求职系列 - 05 - this
作用域链和 this 是两套不同的系统,它们之间基本没太多联系。 this 是和执行上下文绑定的,也就是说每个执行上下文中都有一个 this。 全局执行上下文中的 this 是指向 Window 的。 记住 this 就是谁调用它就指向谁。 我们在全局对象中调用 foo,实际上…
jsliang 求职系列 - 04 - JavaScript 变量
只要块级作用域内存在 let/const 命令,它所声明的变量就绑定这个区域,不再受外部的影响。 在代码块内,使用 let/const 声明变量之前,该变量都是不可用的,所以叫 “暂时性死区”。 其原因是在同一个 block 中,let 在后面重新定义的,那么就不能在之前引用该…
jsliang 求职系列 - 03 - 闭包与柯里化
本文讲述闭包及柯里化知识点。 在 JavaScript 中,根据词法作用域的规则,内部函数总是可以访问其外部函数中声明的变量。 当通过调用一个外部函数返回一个内部函数后,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依然保存在内存中,我们就把这些变量的集合称为闭包…
jsliang 求职系列 - 02 - 原型与原型链
上面是原型链神图,如果你能理解,你基本不用看这篇文章了。 如果不能理解那也没关系,下面 jsliang 跟你慢慢唠叨。 可以看到,对于同一个函数,我们通过 new 生成出来的实例,都会开出新的一块堆区,所以上面代码中 person 1 和 person 2 的吃饭是不同的(返回…
下一页
个人成就
文章被点赞
2
文章被阅读
667
掘力值
19
关注了
25
关注者
1
收藏集
21
关注标签
15
加入于
2021-12-08