七月是我的生日
码龄3年
  • 115,330
    被访问
  • 178
    原创
  • 1,541,461
    排名
  • 136
    粉丝
关注
提问 私信

个人简介:人生太苦,但你要甜!

  • 加入CSDN时间: 2018-12-04
博客简介:

qq_43955202的博客

查看详细资料
个人成就
  • 获得85次点赞
  • 内容获得67次评论
  • 获得346次收藏
创作历程
  • 9篇
    2021年
  • 128篇
    2020年
  • 39篇
    2019年
  • 2篇
    2018年
成就勋章
TA的专栏
  • JZoffer
    30篇
  • TypeScript
    10篇
  • React
    18篇
  • 前端进阶
    2篇
  • Leecode
    2篇
  • javascript设计模式
    2篇
  • Flutter&&dart
    3篇
  • webpack
    3篇
  • 前端可视化MXgraph
    12篇
  • CSS3&HTML5
    4篇
  • Vue学习
    7篇
  • git
    1篇
  • es6
    21篇
  • 百度ai
    1篇
  • css初学
    4篇
  • JS学习
    30篇
  • js数据结构
    12篇
  • Nodejs
    10篇
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jses6webpack前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 微软技术
    typescript
  • 小程序
    小程序
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

eventloop 和 宏任务和微任务 的概述

1.什么是eventLooper事件循环机制?因为js是单线程执行的,所以js中将任务分为了同步任务和异步任务。其中同步任务进入主线程,异步任务进入任务队列。当主线程上的同步任务执行完毕之后,主线程就会从任务队列读取异步任务进入主线程执行。2.宏任务,微任务。其中异步任务又会分为宏任务和微任务。宏任务和微任务的分类。宏任务:setTimeoutsetInterval微任务:process.nextTickPromise的then方法微任务 和 宏任务的执行分析微任务和宏任务的问
原创
发布博客 2021.03.29 ·
45 阅读 ·
0 点赞 ·
0 评论

剑指offer(JS版刷题) git仓库

每个题有对应的题解和代码,代码均为 javascript 版本。git仓库地址:javascript 版 剑指offer刷题库
原创
发布博客 2021.03.01 ·
59 阅读 ·
0 点赞 ·
0 评论

泛型重点学习

1.泛型是什么?泛型的关键目的是在成员之间提供有意义的约束,这些成员可以是:类的实例成员、类的方法、函数参数和函数返回值。‘// 举个例子// 定义一个 demo 函数,接受一个参数并且返回function demo(value){ return value;}console.log(demo(1)); //1console.log(demo('kjh')); //'kjh'// 接着我们对 demo 函数做适当的调整,以支持 TypeScript 的 Number 类型的参
原创
发布博客 2021.02.20 ·
117 阅读 ·
1 点赞 ·
1 评论

算法: 时间复杂度&&空间复杂度

时间复杂度为O(1)的例子(1) if(i === 1)(2) a = 1 | result = 3 + 4 | result = n*2 | result = 1000*1000(3) array.push('a') array.pop()(4) map.set(1,1) map.get(1,1)在计算复杂度的时候,O(1)一般会被忽略。时间复杂度O(n)的操作(1) for(let i = 0; i < n : i++)(2) while(n)时间复杂度O(n^
原创
发布博客 2021.02.10 ·
133 阅读 ·
0 点赞 ·
0 评论

React源码01: 实现React.createElement 方法以及 ReactDOM.render 方法

关于 React.CreateElement 实现 转化 jsx 语法在开始之前,我们必须搞清楚一些概念,我们定义一个如下的 jsx :const jsx = ( <div> <h2>CountFunc:{countFunc}</h2> <button onClick={handlerClick} type="button"> countFunc + 1 </button>
原创
发布博客 2021.02.03 ·
214 阅读 ·
0 点赞 ·
0 评论

leecode03: 无重复的最长子串

无重复字符的最长子串题解:1.设置一个零时数组存储字符串元素。2.遍历字符串,每一次都将元素 push 进数组,同时通过 indexOf 检查push进去的元素是否重复3.重复的话,绝对是0,index,所以从数组中删除 0,index + 1,同时记录数组的长度4.依次直到遍历到最后一个字符let lengthOfLongestSubstring = function (str) { let maxArr = []; let maxLen = 0; let len = str..
原创
发布博客 2021.01.21 ·
51 阅读 ·
0 点赞 ·
1 评论

前端进阶:(符合 promise A+规范)手写Promise

很多小伙伴应该像我一样,promise用了很久了,什么promise.all, promise.race, 甚至是 async, await 都玩的头头是道,但是,,但是面试碰到 手写promise 就拉垮了。痛心疾首,于是乎下定决定抽出来时间(上班摸????),分析了一波手写promise,然后分享一下。第一步:先写一个 promise 的基本结构我们先想一下promise最重要的是什么?三种状态,两个参数,以及 then 的链式调用。于是乎,一个简单的 promise 结构就出来了。clas
原创
发布博客 2021.01.21 ·
111 阅读 ·
0 点赞 ·
2 评论

leecode01: 两数之和

解题思路:1.创建一个map2.for循环渲染nums数组3.用target - i,计算哪个数可以和当前数字想家得到target4.检查map里面有没有这个数,如果有则返回结果,如果没有则将num[i]当作key,i当作value(方便map.has()查找)function Sum(nums, target) { let map = new Map(); for (let i = 0; i < nums.length; i++) { const complement .
原创
发布博客 2021.01.18 ·
60 阅读 ·
0 点赞 ·
0 评论

javascript处理树形结构数据(级联选择器,省市县联动)

后端返回给我们数据:const dataList = [ { id: 1, pid: 0, name: '服装类', }, { id: 2, pid: 0, name: '手机类', }, { id: 3, pid: 0, name: '食品类', }, { id: 4, pid: 1, name: '连衣裙', }, { id: 5, pid: 2,
原创
发布博客 2021.01.18 ·
850 阅读 ·
1 点赞 ·
2 评论

感觉把自己逼得好紧了,6月实习到9月,10月学新技术栈,11月初复习,11-1月继续实习,考试回来半月,考完试又去北京实习 原来这就是社畜。 才大三感觉大学已经毕业了 tmd

发布动态 2021.01.16

JavaScript 设计模式 - 002:单例模式

JavaScript 常用设计模式002: 单例模式***单例模式介绍:***单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。为什么我们要使用单例子模式呢?先来看一个需求: 校长安排王老师和康老师,想要给全校的同学根据性别选择他们的体育课
原创
发布博客 2020.12.31 ·
51 阅读 ·
0 点赞 ·
0 评论

JavaScript 设计模式 - 001工厂模式

JavaScript 常用设计模式001: 工厂模式工厂模式介绍:工厂模式(Factory Pattern)是 JavaScript 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。为什么我们要使用工厂模式呢?先来看一个需求: 我们想要将同学们根据文理课来规划同学们所要学习的subject。先看第一种普通方法: function Student(n
原创
发布博客 2020.12.31 ·
75 阅读 ·
0 点赞 ·
0 评论

Flutter -> dart 结束 (抽象类和接口)

dart 类 -> 抽象类dart 抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。抽象类通过abstract 关键字来定义。抽象类不可以被实例化,只有继承他的子类可以。子类继承抽象类必须实现里面的抽象方法。抽象类作为接口,必须实现抽象类里面的所有属性和方法。多态就是父类定义一个属性或者方法,父类不去实现,让子类去实现,这就叫多态。举个例子(抽象类/多态)/** 定义一个Animal 类要求它的子类必须包含eat方法 */abstr
原创
发布博客 2020.12.17 ·
95 阅读 ·
0 点赞 ·
0 评论

Flutter ->dart 02 函数和类

dart 函数dart 函数的基本演示main(){ //dart 函数 //系统内置方法 print('内置方法'); //调用我写的自定义方法 printInfo(); //定义返回值为int的方法 (局部方法) int myNum(){ int a = 123; return a; } print(myNum());}//定义自定义无返回值方法 (全局方法)void printInfo() { print('我是一个自定义
原创
发布博客 2020.12.17 ·
66 阅读 ·
0 点赞 ·
0 评论

Flutter - >dart基础01

安装 dart sdk略。dart 初试//dart 中所有代码都以main函数为基础main() { print('hello dart');}//没有返回值的main函数void main(){ print('hello dart!');}一:dart 数据类型string 类型//定义字符串 String first_name = 'kang'; var last_name = 'jiahao'; // var 在定义字符串的时候会有一个自动类型推断的
原创
发布博客 2020.12.16 ·
56 阅读 ·
0 点赞 ·
0 评论

写小说, 写诗, 尽最大努力,做一个多元化的程序员。

发布动态 2020.11.07

[字节跳动前端·一二三面 + hr面 + 实习offer面试总结]

写在前面:
原创
发布博客 2020.10.31 ·
3550 阅读 ·
6 点赞 ·
2 评论

【快手一面二面实习offer面试总结】

写在前面:就其实自己是没有写面试总结这个习惯的,暑假去百度实习的时候,就有朋友让我写一下面试总结呀之类的,但是面试时间真的挺久(视频面试),好多东西都忘了,一直到实习回来就把学的新的技术挣了12篇博客发了,没有我预期中的爆炸访问量,demo特没有很多访问量,我就好奇是不是因为我么有设置付费(哈哈哈哈,调皮一下)。其实从暑假开始实习,自己就规划好了,开学了在11月份左右找实习,再去北京(对了,北京真的挺好的,除了房租贵,车堵云云)。然后从国庆开始,review了一下react知识,学了Typescript
原创
发布博客 2020.10.30 ·
7104 阅读 ·
10 点赞 ·
17 评论

跨域问题处理(JSONP,CORS,webpack-dev-server,nginx)

本文主要讲解一些跨域的处理,附有部分源码。JSONP跨域方式JSONP跨域原理**JSONP **是一种非正式传输协议,该协议的一个要点就是允许用户传递一个callback 或者开始就定义一个回调方法,参数给服务端,然后服务端返回数据时会将这个callback 参数作为函数名来包裹住 JSON 数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。当GET请求从后台页面返回时,可以返回一段JavaScript代码,这段代码会自动执行,可以用来负责调用后台页面中的一个callback函.
原创
发布博客 2020.10.07 ·
783 阅读 ·
2 点赞 ·
2 评论

从0到1手动配置Webpack(webpack优化配置)

前面我们讲解了webpack的进阶配置等。接下来我们讲解webpack的简单优化。1:noParse在webpack配置中添加 noParse选项: module:{ noParse:/jquery/, },如上表示,webpack在打包的时候,不去加载jquery中的依赖库。也是第一个我们对webpack的优化方法。2:ignorePlugin需要使用webpack内置插件:let webpack = require("webpack");webpac.
原创
发布博客 2020.10.03 ·
271 阅读 ·
0 点赞 ·
0 评论
加载更多