自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 前端-----每个行业都很难做到极致

我知道的前端面试前言本文主要目的是给大家带来一些我了解的前端面试题,并给大家做出总结。我个人认为面试题不能当做我们踏进公司的门槛,因为也许我们只是单纯的会背或者会描述出答案,我们更需要做的是通过面试题联想到实际项目,就是项目中没有遇过我们也可以实践一个思路。简历一份好的简历不仅仅可以让面试官快速深刻了解我们,更是对别人的尊重。所以尽量不要用MD写简历了,我理解简历大致包含一下几部分:基本资料(邮箱尽量不要用QQ邮箱了)专业技能工作经历实习经历(可选项)项目经历(重点)具体如何写简历,

2020-07-23 10:58:07 640

原创 react portals

portal提供了一种将子节点渲染到存在于父组件以外的DOM节点的优秀方案为什么需要Portals当你想把父组件的某个子组件渲染到页面中其它盒子(非父组件子树)里的时候,就用 portal写modal的时候可能很多同学会直接在JSX中把Modal画出来,像这样缺陷modal生成的代码会与JSX中的代码冗余在一起,而modal的显示位置大多情况是在中间位置,目前modal与其他组件冗余,我们需要CSS的position属性控制modal位置,就要求从modal往上一直到body没有其他postion

2022-07-06 20:42:18 247 1

原创 常用linux命令(含配置ssh)

端口号被占用,ssh,linux

2021-01-13 10:35:21 206

原创 简单理解柯里化

详解柯里化前言 函数柯里化是把接收多个参数的函数,转换成接收单一参数的函数,并且返回一个(可以接收剩余参数)新函数的技 术。优点1:可以延迟计算,即调用柯里化函数传入的参数不是立即调用的,而是当满足一定条件的时候才会(将已 经在数组中存储的参数作为参数)执行;优点2:参数复用,当在多次调用同一个函数,并且传递的参数绝大多数是 相同的,那么该函数可能是一个很好的柯里化函数。实现lodash中的curry方法就是一个柯里化函数 https://www.lodashj

2021-01-12 15:04:58 486

原创 30K+vue面试题

vue面试题近期开始总结vue模块的面试题,针对有一定vue基础的同学,希望对你有帮助。之后还会总结vue框架的思想及原理以及vuex,vue-router等插件源码,请持续关注。以下题目每日答一题,并持续添加题目(答案直接附在题目后面)请说一下你对响应式数据的理解Vue如何检测数组变化Vue中的模板编译原理声明周期钩子是如何实现的Vue.mixin的使用场景和原理nextTick的原理和使用场景Vue为什么需要使用虚拟dom请说一下Vue中的diff算法的原理既然Vue通过数据

2020-11-25 17:43:43 165

原创 我知道的TCP/IP

定义数据的封装格式或者说传输手段(比如说摩斯码,滴答、长短间隔)讲流程分解成多功能相对单一的子进程。分工带来效能:松江黄金大劫案OSI七层模型:(Open System interconnection)开放系统交互模型分层功能备注应用层网络服务与最终用户的一个接口http服务器、浏览器、FTP表示层数据的表示、安全、压缩二进制、json还是html;http协议还是https;将原始的二进制文件进行压缩gzip或者其他,是一种时间换空间的一种优化策略。会话层建立、管理、中止会话

2020-09-03 07:13:10 145

原创 深拷贝和浅拷贝(自己实现一个深拷贝)

深拷贝和浅拷贝前言深拷贝和浅拷贝是面试中常问的问题,这次彻底总结一下正文数据类型存储特点:基本数据类型引用类型直接存储在栈stack中在栈中存储指针,在堆中获得实体(真实数据)深拷贝和浅拷贝...

2020-08-27 16:20:55 196

原创 windows系统MongoDB安装教程

windows系统MongoDB安装教程1.点击安装包下一步进行安装,唯一需要注意的就是安装成功,目录如下。(我安装到了C盘)注意坑点:有的博客可能会让我们建一个data文件夹,然后在此文件夹下建db、log文件夹,分别存放数据和日志。但是要看情况,如果安装目录下已经有了data和log文件夹,我个人认为可以不建。原因如下:data文件夹下已经有了这些(如果新建上面文件夹最终生成的文件)2.配置环境变量path: C:\Program Files\MongoDB\Serv

2020-07-29 10:14:06 365

原创 React源码分析第四节

context跨级通信childContextType :老的, React17废弃createContext :React16之后import React from 'react'import PropTypes from 'prop-types'const {Provider, Consumer} = React.createContext("default")class Parent extends React.Component { state = { childCo

2020-07-28 13:44:37 204

原创 React源码分析第二节

Component和PureComponent/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */import invariant from 'shared/invariant';

2020-07-28 08:58:41 268

原创 javascript高级程序设计之 引用类型

第五章 引用类型object.hasOwnProperty(“属性名”)const object1 = {};object1.property1 = 42;console.log(object1.hasOwnProperty('property1'));// expected output: trueconsole.log(object1.hasOwnProperty('toString'));// expected output: falseconsole.log(object1.

2020-07-27 17:58:39 135

原创 我知道的TDD

TDDTDD 是测试驱动开发(Test-Driven Development),它同样也是敏捷开发的一种方法论。TDD 是再开发代码之前,先编写单元测试用例,用测试的代码确定要编写什么样的代码。它的整个思路就是通过测试来驱动整个软件开发的进度,当然这对测试人员来说是一个更高的要求和标准。TDD 三大原则:You are not allowed to write any production code unless it is to make a failing unit test pass.You

2020-07-27 13:51:52 188

原创 javascript高级程序设计之 BOM

第八章 BOM强制刷新window.location.reload()Javascript刷新页面的几种方法: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(location) 8 document.

2020-07-27 13:47:56 150

原创 javascript高级程序设计之 第四章 变量、作用域和内存问题

第四章 变量、作用域和内存问题4.2 执行环境及作用域什么是执行环境?执行环境:定义了变量或函数有权访问的其他数据全局执行环境:最外围的一个执行环境(web浏览器中的全局执行环境是window对象)每个**执行环境**都有一个与之关联的**变量对象**(保存定义的所有变量和函数)编写的代码无法访问这个对象,但javascritp解析器会在后台使用它。...

2020-07-27 11:50:31 144

原创 我知道的javascritp高级程序设计

第八章 BOM强制刷新window.location.reload()Javascript刷新页面的几种方法: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(location) 8 document.

2020-07-27 10:29:16 124

原创 我知道的npm命令

强制删除node_modulesnpm install rimraf -grimraf node_modules

2020-07-27 09:18:13 129

原创 我知道的ES6

ES6块级作用域之前只有函数作用域和变量作用域函数作用域:全局作用域:{ var name = "China_forrest"}console.log("name",name) //"China_forrest"let:定义变量{let name = "China_forrest"}console.log("name",name) //name is not definedcosn定义常量{const name = "China_forrest"}cons

2020-07-26 23:31:42 140

原创 关于git,你知道多少?

关于git,你知道多少前言在个人使用git时,我们可能只需要记住 git add,git commit, git push这三个命令也就可以了,但是一旦进行团队合作或者项目逐渐变得复杂起来的时候,这些命令就不够用了。本篇为了弥补之前学习git的漏洞,方便查询指令之用,粗略地划分了门类,指令下面是简单的解释,可以让你迅速拾起对指令的认识,免去查询手册之苦。多人工作模式图片:首先,可以试图使用git push origin branch-name 推送自己的修改如果推送失败,则因为远程分支比你的

2020-07-25 20:43:59 379

原创 create-react-app官方脚手架

create-react-app官方脚手架推荐文档:中文官方文档搭建项目环境npx create-react-app my-appnpm init react-app my-appyarn create react-app my-appcd my-appnpm start如果准备部署到生产环境 npm run build创建一个压缩之后的bundle目录结构:my-app├── README.md 介绍文档├── node_modules 第三方安装包├── packa

2020-07-25 19:10:02 241

原创 node全栈开发

node全栈开发

2020-07-25 19:05:14 360

原创 IT小常识

DOSDOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”。DOS是1979年由微软公司为IBM个人电脑开发的MS-DOS,它是一个单用户单任务的操作系统。

2020-07-24 17:38:28 391

原创 前端工作中需要注意的everything

前端工作要注意的那些事前言本文主要主要记录并分享自己认为有帮助的鸡汤,内容主要有:职场、技术经验、工作沟通。职场既然是工作,工作在人生中占据了举足轻重的地位,所以呢我们需要开心一点,开心的工作,才能开心的生活。那我们怎么样才能工作开心呢,当然是处理好与同事之间的关系,作为前端我们接触最多的就是后端了,切记一点尽力处理好与后端哥哥的关系,不要轻易撕破脸,有时间可以多聚聚交流一下感情,如果他也喜欢撸串,那岂不是拍手称快了哈哈。工作中前后端工作内容是有很多交集的,比如最常见的数据处理,如果关系好的话,我

2020-07-24 16:35:03 248

原创 React源码解析第三节

ref的三种使用方式与forwardRef一、ref的三种使用方式源码前言function Component (props, context,updater)Component.prototype.setState = function(partialState,callback) {…this.updater.enqueueSetState(this,partialState,callback,)}updater.enqueueSetState是在reactDOM里实现的。Comp

2020-07-21 14:12:23 162

原创 React源码分析第一节

React源码分析从jsx到javascript1.jsx可以写类似html的标签<div> </div> -------> React.createElement("div",null)也就是第二个参数之后可以为空,也可以为多个2.自定义的组件要大写,原生的组件是小写的,所以注意自定义组件的时候我们要首字母大写这里是jsx语法(比如自定义的组件<Button/>,原生的标签<span></span>,方便babel转换

2020-07-20 18:20:17 201

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除