learning_H
码龄4年
  • 317,826
    被访问
  • 105
    原创
  • 10,312
    排名
  • 46
    粉丝
关注
提问 私信

个人简介:学无止境啊

  • 加入CSDN时间: 2018-05-30
博客简介:

qq_42345237的博客

查看详细资料
  • 4
    领奖
    总分 622 当月 26
个人成就
  • 获得104次点赞
  • 内容获得46次评论
  • 获得249次收藏
创作历程
  • 5篇
    2022年
  • 16篇
    2021年
  • 45篇
    2020年
  • 33篇
    2019年
  • 15篇
    2018年
成就勋章
TA的专栏
  • 学习
    5篇
  • git
    1篇
  • java
    1篇
  • react
    8篇
  • html5
    8篇
  • javascript
    39篇
  • nodejs
    4篇
  • vuejs
    28篇
  • Echarts
    2篇
  • 工具
    11篇
  • php
  • 数据库
    1篇
  • 面试题
    25篇
兴趣领域 设置
  • 前端
    javascriptvue.jsreact.jses6webpack前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 微软技术
    typescript
  • 小程序
    小程序
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

实现了一下 Promise

我们使用类的方式来实现一个 Promise概念及作用在《JavaScript 高级程序设计第四版》中是这样描述 Promise的:期约(也就是 Promise)是对尚不存在结果的一个替身。在ES6 中增加引用数据类型 Promise,通过 new关键字来实例化。它需要传入一个执行器(executor)函数作为参数(必传,否则会出错)。所以这里我们先定义一个 Promise类:class Promise { constructor(executor) { if (isUndef(ex.
原创
发布博客 2022.05.15 ·
17 阅读 ·
0 点赞 ·
0 评论

JS篇-call、apply 和 bind 的区别

前面面试八股文系列
原创
发布博客 2022.02.12 ·
184 阅读 ·
0 点赞 ·
0 评论

博客篇-Github Actions 自动化部署

学习这个的主要原因还是想解放双手,实现代码提交至 Github 之后自动部署到服务器上的需求。我们来一起看下是如何进行操作的。那么 Github Actions 主要的工作就是什么呢?它的主要工作就是将我们上传到 github 的代码,下载安装依赖,并进行打包构建,最后将构建产物发布到我们的服务器上去,让代码在服务器上运行。那首先第一点,对于我们的主干分支 master,需要将其强行切换到 main 上,为啥呢?因为现在 main 才是 github 上正儿八经的主分支,如果不这样做,可能会在 git
原创
发布博客 2022.01.10 ·
465 阅读 ·
0 点赞 ·
0 评论

网络篇-网络分层的含义

OSI 七层模型这是一个理想化的模型,给我们的网络划分了层次。我们可以将复杂的内容简单化,每一层都专人做专事[最底层]物理层:只关心如何传输数据,传输的是比特流数据链路层:主要关心的是将两个设备连接起来,用来连接数据网络层:网络层是寻址传输层:把数据传递给对方(怎么传,以及丢失后的重新传递)会话层:建立会话和管理会话表示层:怎么把数据进行描述、压缩等应用层:用户最终使用的接口(微信、QQ、网页等)底层都是为上一层做服务的在实际应用中,我们会将 5、6、7 统称为应用层;而将
原创
发布博客 2022.01.09 ·
1196 阅读 ·
0 点赞 ·
0 评论

博客篇-如何使用阿里云搭建网站

首先,我们使用的阿里云服务是 1核2G 的丐版配置(搞活动的时候买的,三年145,很划算了,反正是练手用的)。然后系统是 Linux 的系统,接下来我们会在上面搭建一个个人的静态博客上去。创建 ECS 实例首先登陆我们的阿里云控制台,进入到云服务 ECS 页面,点击「创建实例」来创建一个 ECS 实例。一步步往下走,最后付款即可。远程连接创建完实例之后,我们可以在左侧的菜单栏中选择「实例」,进入到实例列表页面,然后就可以看到我们刚刚创建的 ECS 实例了。我们点击列表操作栏的「远程连接」,登陆到
原创
发布博客 2022.01.03 ·
1034 阅读 ·
0 点赞 ·
0 评论

github 在今年的8月31号更改了其进行身份认证的方式,不再是之前使用登录密码的方式进行身份认证,而是使用身份令牌的方式。 https://blog.csdn.net/qq_42345237/article/details/121599698

发布动态 2021.11.30

Github: Support for password authentication was removed

今天在 github 上创建了一个新仓库以后,准备提交一下更改的内容,但是竟然提示提交失败:Support for password authentication was removed. Please use a personal accesstoken instead// 删除了对密码身份验证的支持。请改用个人访问令牌啥意思呢?意思就是现在 push 代码的时候,如果需要重新进行输入用户名和密码,那么用户名不用变,但是密码这块就不能再使用之前咱们的登陆密码了,github 官方认为那样做不安全
原创
发布博客 2021.11.28 ·
3946 阅读 ·
2 点赞 ·
2 评论

JS篇-继承的方式

什么是继承对于继承这个概念来说大家都不陌生,在现实中有儿子继承父业,孙子继承了爷爷的财产等等。那么在编程中,我们熟知的继承其实主要来自于面向对象编程。而很多的面向对象语言都支持两种继承:接口继承和实现继承。前者是只继承方法签名,后者继承实际的方法。继承的主要作用是将一些抽象的模块抽离出来,作为一个父类使用,这样便于实际编程中代码的可复用性和可维护性,也从一定程度上减少代码冗余,使得代码更加的简洁整齐。在 JavaScript 中接口继承是不可能实现的,因为函数没有签名。所以实现继承成了 JavaScr
原创
发布博客 2021.10.17 ·
96 阅读 ·
4 点赞 ·
0 评论

你真的了解var/let/const的区别吗?

首先我们知道 var\let\const 都是声明变量用的,但是它们三个除了这个共同点之外,其他部分都各不相同,下面我们来看下。varvar 关键词,是用来声明一个变量的,并可选地将其初始化为一个值。var num = 1;var str = 'hello world';var fn = () => {};// 也可以声明多个变量,中间用逗号隔开var a = 1, b = 2, c = 3;特点:它的作用域是它当前的执行上下文,本身是根据声明位置决定是全局变量还是局部变量。
原创
发布博客 2021.10.12 ·
42 阅读 ·
0 点赞 ·
0 评论

数组去重的十种方法

数组的去重方法,其实无论实在实际项目还是在面试中都会有用到的,下面我们来列举一下常见的几个:使用 for 循环和 includes使用 Set 和 Array.from()使用 for 循环和 indexOffor 循环嵌套 for 循环,结合 splice使用 sort 和 reduce 方法使用 filter 和 indexOf使用 forEach 循环和 Map使用 reduce 和 includes使用扩展运算符和 set如果是数组对象的数据格式,可以使用 forEach 和
原创
发布博客 2021.10.05 ·
983 阅读 ·
1 点赞 ·
0 评论

词法环境是什么?

我们在看一些讲解 JavaScript 基础和进阶博客中,或者视频中,会经常听到一个名词——词法环境。那究竟什么是词法环境?它的作用是什么?今天我们就来唠叨唠叨。首先来看看词法环境的概念。A Lexical Environment is a specification type used to define the association of Identifiers to specific variables and functions based upon the lexical nesting
原创
发布博客 2021.10.04 ·
260 阅读 ·
4 点赞 ·
3 评论

typeof 方法及如何实现

这也是一道很基础的题目,主要考察这个 API 的用法、缺陷及如何实现,下面我们就来一起看下。基本用法缺陷如何实现一个 typeof延伸:与 instanceof 做比较基本用法作用:获得操作值的数据类型,返回一个字符串。语法:在 typeof 后面跟一个需要计算的数据即可,typeof <operand> 或者 typeof(operand) 。typeof 1; // "number"typeof '1'; // "string"typeof t
原创
发布博客 2021.10.03 ·
215 阅读 ·
0 点赞 ·
0 评论

来谈谈闭包

闭包的概念闭包解决了什么问题?闭包带来的副作用是什么?闭包的应用场景都有哪些?概念MDN 上给出的闭包的定义是:一个函数和其周围状态的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包。也就是说,闭包可以让你在一个内层函数中访问到外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。来看个例子:function parent() { var name = 'closure'; // name 是在 parent 函数.
原创
发布博客 2021.09.19 ·
22 阅读 ·
0 点赞 ·
0 评论

如何实现深拷贝

我们在之前的一篇文章里讲述了浅拷贝的概念,今天咱们来说下深拷贝。概念首先我们要知道深拷贝不仅是将源对象的各个属性逐个复制过去,还深层递归各属性所包含的对象。深拷贝是开辟新的栈,目标对象和源对象的地址是不同的,两者互不影响。–和原数据是否指向同一对象第一层数据为基本数据类型原数据包含子对象赋值是改变会使原数据一同改变改变会使原数据一同改变浅拷贝否改变不会使原数据一同改变改变会使原数据一同改变深拷贝否改变不会使原数据一同改变改变不会使原数据一同改变
原创
发布博客 2021.09.16 ·
408 阅读 ·
0 点赞 ·
0 评论

原型和原型链

原型和原型链这在面试中都是老生常谈的话题了,那么今天我们再来唠叨唠叨。解决什么问题?在介绍它们之前,我们先要搞清楚,原型和原型链解决了什么问题?我们知道早期的 JavaScript 是没有类这个概念的,我们要生成一个对象,通常是定义一个构造函数,然后 new 这个构造函数去生成对象的。而这个构造函数就成为了一个实例对象的原型对象。function Cat(name, weight) { this.name = name; this.weight = weight}// new 一个新对象
原创
发布博客 2021.09.05 ·
167 阅读 ·
0 点赞 ·
0 评论

手写数组的 push 方法

析题首先,手写数组的 push 方法,那我们第一步想到的应该是数组本身的 push 方法,有什么作用?push方法将一个或者多个元素添加到数组的末尾,并返回该数组的新长度。const animals = ['pigs', 'goats', 'sheep'];const count = animals.push('cows');console.log(count);// expected output: 4console.log(animals);// expected output: Ar
原创
发布博客 2021.06.20 ·
253 阅读 ·
0 点赞 ·
0 评论

Vuejs 中常用的工具函数

isUndef判断参数是否是 undefined 或者是 nullfunction isUndef (v) { return v === undefined || v === null}isDef判断参数已定义且不为空function isDef (v) { return v !== undefined && v !== null}isTrue判断参数是否为 truefunction isTrue(v) { return.
原创
发布博客 2021.05.07 ·
198 阅读 ·
0 点赞 ·
2 评论

vue源码中的工具函数

Vue2.x 源码中常用的工具函数
发布动态 2021.05.07

vue2.x响应事原理

【每日一谈】Vue2.x响应式原理
发布动态 2021.05.02

浅拷贝

图片转自js 深拷贝 vs 浅拷贝我们平常说的深拷贝和浅拷贝都是基于对诸如 Object 和 Array 等引用数据类型的拷贝。对于基本数据而言,拷贝为某个值的赋值。在说拷贝之前,我们先复习一下什么是基本数据类型和引用类型。基本数据类型JavaScript 中基本数据类型有五类——String、Number、Boolean、null、undefined,它们的值存放在了内存中的栈中,也就是我们说的栈内存。它们是存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配,可以直接访问。基本数据
原创
发布博客 2021.04.25 ·
1022 阅读 ·
2 点赞 ·
0 评论
加载更多