首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
知识复习
Nicey
创建于2022-12-04
订阅专栏
面试八股文、各种知识复习
等 1 人订阅
共18篇文章
创建于2022-12-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写 instanceof
面试问到了怎么实现一个 instanceof ,大概思路有了,就是卡着写不出来,现在看看,发现好简单!!!好气人,啊 instanceof 是用来判断数据类型的 我们可以通过原型链来实现 instan
使用filter给对象数组去重
正常利用filter去重 此方法判断去重机制:在filter中定义了一个匿名函数,在filter方法中,会遍历目标数组,对于数组中的每个元素,都会被自己定义的那个匿名函数执行一次,每一次返回一个boo
VUE 自定义指令(五个钩子函数及参数)
Vue 中提供了14个比较常用的指令,如v-text、v-html、v-on、v-model等,而在实际的开发过程中,对于表单元素获取焦点也会常用到,而 autofucos 属性在 vue 中是失效的
JS实现找出字符串中出现最多的字符和次数
```js let str = "abcdefabcdefabcdeadfkjafd"; let o = {}; //遍历str,统计每个字符出现的次数 for (let i = 0; i < str
如何判断一个变量是否数组?
首先, typeof 是无法判断一个变量是否为数组类型的,我们来看一下例子: 故而,如何判断一个变量是否数组呢,经过查阅资料,我整理了如下几种方法: 方法一 使用 instanceof 运算符,该运算
Vue Router 怎么理解?
Vue Router是Vue.js 的官方路由,方便构建单页面应用。主要有以下几个概念 router-link和router-view router-link 来创建链接,做点击跳转。这使得 Vue
手写数组去重
使用计数排序的思路,缺点是只支持字符串 使用 Set(面试已经禁止这种了,因为太简单) 使用 Map,缺点是兼容性差了一点
手写 Promise.all
要点: 知道要在 Promise 上写而不是在原型上写 知道 all 的参数(Promise 数组)和返回值(新 Promise 对象) 知道用数组来记录结果 知道只要有一个 reject 就整体 r
手写 AJAX
平时其实很少用到,但是面试可能会问到相关问题,故而写博客来方便自己记忆和查看。怎么实现 AJAX,或者手写 AJAX,代码如下:
手写简化版 Promise
这个其实很难,查了很多资料,网上很多人都说月薪20000以下根本不会要求这么高,但是为了以后自己的长远发展,故而还是决定记录以下,根据各种资料,做此整理
手写深拷贝
方法一,用 JSON: const b = JSON.parse(JSON.stringify(a)) 这个方法有如下缺点: 1. 不支持 Date、正则、undefined、函数等数据 2. 不支持
手写发布订阅
面试时候可能面试官会问到怎么实现发布订阅,或者直接要求你手写发布订阅,但是一般都很难记住,故而写了博客来记录
手写节流 throttle、防抖 debounce
节流 节流就是「技能冷却中」 比如为了防止用户频繁点击按钮 还有一个版本是在冷却结束时调用 fn 简洁版,删掉冷却中变量,直接使用 timer 代替 使用方法: 防抖 防抖就是「回城被打断」 用户频繁
JS 如何实现继承?
方法一:使用原型链 如果面试官问被 ban 的代码如何替换,就说下面三句: 方法二:使用 class
JS 如何实现类?
方法一:使用原型(对象本身的属性写在构造函数里面,共有属性写在原型上面) 请试着实现一个 Chicken 类,没 name 会 say 会 fly。 方法二:使用 class(将对象本身的属性写到 c
JS 的 new 做了什么?
最近在准备面试,经典题目之一,想写篇博客记录清楚,JS 的 new 做了什么?里面的底层逻辑又是什么,相信很多人都死记硬背,没有搞清楚
实现垂直居中
HTML 代码如下 如果 .parent 的 height 不写 只需要 padding: 50px 0; 就能将 .child 垂直居中 如果 .parent 的 height 写死了 1、利用 f
Canvas 和 SVG 的区别
想要分清楚两者的区别,首先我们要知道他们具体是什么。Canvas 是 HTML5 提供的新元素,而 SVG 并不属于 html,在 html 5 中,很多人会觉得 canvas 与 svg 差不多,也