11 2022 档案
项目面经
摘要:1.nokosocial社交网站 用户注册 后端创建用户表,创建校验的中间件,用户名密码通过校验后(是否重名),对于用户密码,使用node自带的库crypto进行md5加密然后next,将用户数据插入数据库。 用户登录 后端拿到用户信息,通过校验的中间件,在数据库查找是否有该用户。密码是否正确,通过
javascript面试题
摘要:1. null和undefined区别 首先 Undefined 和 Null 都是基本数据类型,这两个基本数据类型分别都只有一个值,就是 undefined 和 null。 undefined 代表的含义是未定义,null 代表的含义是空对象。一般变量声明了但还没有定义的时候会返回 undefin
浏览器事件循环
摘要:执行js代码的时候,遇见同步任务,直接推入调用栈中执行,遇到异步任务,将该任务挂起,等到异步任务有返回之后推入到任务队列中,当调用栈中的所有同步任务全部执行完成,将任务队列中的任务按顺序一个一个的推入并执行,重复执行这一系列的行为。 异步任务又分为宏任务和微任务。 宏任务:任务队列中的任务称为宏任务
JS中的prototype、__proto__与constructor
摘要:###1. 前言 作为一名前端工程师,必须搞懂JS中的prototype、 proto 与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。这里说明一点,proto 属性的两边是各由两个下划线构成(这里为了方便大家看清
react 插槽传参
摘要:react中其实没法直接给插槽传递参数,只能借助一点技术手段:函数。 这种方式有个专有名词叫:render-props。 render-props的具体的方式就是,子组件作为插槽是用函数的形式,而容器组件渲染的时候对应的就调用这个函数,在调用函数的时候,把需要传递的参数传入函数,这样在插槽函数的作用
react组件传值
摘要:###1.父传子 1.1父组件准备数据,父组件通过属性age直接传递给子组件 父 import React, { useState } from 'react' import Childs from './Childs' export default function RefUse() { cons
react生命周期(详细版)
摘要:首先生命周期分为三个阶段: 挂载:已经插入真实dom 渲染(更新):正在被重新渲染 卸载:已经移出真实dom ###一、挂载:在组件实例被创建并插入到dom中时,生命周期调用顺序如下 旧生命周期: 1.constructor(props) 2.componentWillMount() 可以用但是不建
react面试题
摘要:###1.了解redux吗? redux 是一个应用数据流框架,主要解决了组件之间状态共享问题,原理是集中式管理,主要有三个核心方法:action store reduce 工作流程 view 调用store的dispatch 接受action传入的store,reduce进行state操作 vie
react redux使用
摘要:##前置知识 ###发布者订阅者模式 可用于非父子组件传值。 1.创建一个bus.js 用来放订阅者和发布者的方法。 let bus = { arr: [], // 订阅者(传入回调 subScribe(callback) { this.arr.push(callback) }, // 发布者(执行