首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原生js
订阅
滴_摸鱼卡
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
重构 - 用各种方式优化自己的函数库
最近有几天时间空闲,也是在学怎么写更有可读性的代码,更简单,方便的API。简单来说就是重构方面的内容。今天简单分享下,对以前一个小项目(ecDo,欢迎大家star)的API重构方式,下面的的代码如无说明,都是选取自我的项目中这个文件:ec-do-3.0.0-beta.1.js …
有关js各种数组遍历
js数组遍历是在数组操作中经常用到的,前段时间学习vue视频,上边顺带讲解了js数组的遍历方法,当时没有留下笔记,到今天来回想,果然还是忘记了一些,于是还是选择开始在这里记录下来。废话不多说,下面开始。 这个方法应该是js学习者最先接触到的js遍历方法,反正我是第一个接触到的,…
Promise 源码:实现一个简单的 Promise
Promise 是 ES6 新增的一个内置对象, 它是用来避免回调地狱的一种解决方案。 从以前一直嵌套传回调函数,到使用 Promise 来链式异步回调。Promise 究竟是怎么实现,从而达到回调函数“扁平化”? 接下来就来一步步实现一个简单的 Promise。开始发车了..…
深拷贝的终极探索(90%的人都不知道)
划重点,这是一道面试必考题,我就问过很多面试者这个问题,✧(≖◡≖✿)嘿嘿首先这是一道非常棒的面试题,可以考察面试者的很多方面,比如基本功,代码能力,逻辑能力,而且进可攻,退可守,针对不同级别的人可以
十五分钟--分页逻辑--包学包会
所以这个分页组件一共是由 2 + 2 + 2 + 1 + 2 * 2 = 11 个 元素构成。记住这个数,给这个变量起名字叫baseCount,待会要着重用它。分析到这逻辑实际已经完成74%了,是不是惊呆了?但是不要着急,我们继续分析一下分页组件需要哪些参数: 参数我已经标注好…
详解高级前端面试常问的EventLoop
当我们的代码从上到下同步执行时,遇到setTimeout就记时,当时间到时就把此事件放到事件队列中,遇到微任务就把微任务放到微任务空间,代码会继续向下执行,直到同步代码执行完毕。 完毕后,会看看微任务空间中有没有微任务,有就把微任务空间中的微任务全部执行,然后去队列中取我们的事…
趣谈js的call和apply两大召唤术
在《趣谈js的bind牌胶水》这篇文章中,我聊到了js的bind牌胶水,这篇文章我来聊聊bind牌胶水的升级版:call和apply方法。 在《趣谈js的bind牌胶水》中,我通过js的相关历史,叙述了bind、call、apply三方法诞生的背景,同时也指出这三个方法出现的共…
面试常见问题之实现bind函数
当绑定函数被调用时,该参数会作为原函数运行时的 this 指向。当使用 new 操作符调用绑定函数时,该参数无效。 arg1, arg2, ... 当绑定函数被调用时,这些参数将置于实参之前传递给被绑定的方法。 1、一个继承自 Foo.prototype 的新对象被创建。 2、…
高阶函数,你怎么那么漂亮呢!
亲们,函数作为返回值输出的应用场景那就太多了,这也体现了函数式编程的思想。其实从闭包的例子中我们就已经看到了关于高阶函数的相关内容了,哈哈 还记得在我们去判断数据类型的时候,我们都是通过Object.prototype.toString来计算的。每个数据类型之间只是'[obje…
从一道面试题认识函数柯里化
最近在整理面试资源的时候,发现一道有意思的题目,所以就记录下来。 首先来分析下这道题,实现一个 multi 函数并依次传入参数执行,得到最终的结果。通过题目很容易得到的结论是,把传入的参数相乘就能够得到需要的结果,也就是 2X3X4 = 24。 那么如何实现 multi 函数去…