首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
前端面试-手写代码
用户6922890374700
创建于2023-05-20
订阅专栏
前端面试-手写代码
暂无订阅
共12篇文章
创建于2023-05-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
flatArray - 数组扁平化
数组扁平化:扁平层数小于 0 时,默认全部深层扁平。多层扁平时,递归实现。详细功能参考 Array.prototype.flat。
bind - 函数绑定作用域,并返回一个函数
函数绑定作用域,并返回一个函数。实现时需要注意参数可以有多个地方传,可以利用已有的call、apply绑定作用域。
call/apply - 函数绑定作用域并返回执行结果
call/apply:函数绑定作用域并返回执行结果。实现时需要注意设置唯一 key ,函数执行完还要删除 key。
instanceof
obj instanceof constructor。obj.__ proto __ 的构造函数是否是 constructor。 是的话返回true, 不是的话沿着原型链继续往上找,直接找到。
new - 创建一个实例
new Fn() 一个实例。定义一个对象 obj ,继承 Fn 的原型属性 Fn.prototype。 obj 继承 Fn 的实例属性。 根据上一步函数执行结果,返回函数最终结果。
objectCreate - 创建对象
创建对象的一种方式,传入原型和实例属性配置。 先创建一个空对象,然后设置其原型和实例属性(存在的话)。
bindEvent - 通用事件绑定
通用事件绑定:事件委托 && 非事件委托 ;执行回调,需要绑定 this(this 指向事件操作者 e.target 而不是 e.currentTarget) 和参数。
treeToArr - 树转换为数组
深度优先遍历树(遍历+递归)、广度优先遍历树(队列+遍历) 实现树转换为数组。凑字数凑字数凑字数凑字数。
arrToTree - 数组转转为树
数组转换为树:arr 排序(根据 parentId、id 升序排序);遍历arr;设置 arr 和 tree 的映射;查找当前 item 的父节点,并给父节点设置 children;根节点赋值。
throttle - 节流
概念描述 高阶函数,传入一个函数,返回一个函数。 在持续时间 n 的操作下,每间隔时间 delay ,就执行一次回调, n > delay。n < delay 时,delay 时间后也会执行一次回调。
debounce - 防抖
概念描述 高阶函数,传入一个函数,返回一个函数。 在 delay 时间内,前后两次点击,阻止前一次点击,延迟后一次点击,重复 n 个两次,直到最后一次点击,延迟 delay 时间最后一次的点击。
SingleTon - 单例模式
单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例。