自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何通过100行代码实现一个迷你router?

知识储备如何操作浏览器地址?我们可以使用下面三种方法,来修改浏览器的地址location.assign(url)window.location = urllocation.href = url(常见)修改以下location对象的属性值,会导致当前页面重新加载// 假如当前url为:https://www.example.com/// 把url修改为:https://www.example.com/?t=examplelocation.search = '?t=example';

2021-03-21 22:31:25 199 1

原创 「每日一问」箭头函数与普通函数有啥区别?

箭头函数与普通函数有啥区别?ES6普及后,箭头函数越来越多的出现在我们的日常开发中,那么箭头函数与普通函数究竟由什么区别呢?无this绑定箭头函数没有自己的this,它会从自己的作用域链的父级继承this。为了更好的理解上面的这段话,我们来举几个例子如何理解无this绑定?例子1:页面的事件回调函数<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" />

2021-02-11 14:21:36 206 1

原创 【每日一问】node.js中是如何判断类型的?

JavaScript中的类型在ECMAScript标准中,一共有八种数据类型:7种原始类型BooleanNullUndefinedNumberBigIntStringSymbolObject那么问题来了,应该如何判断这些类型?下面是node中判断上述类型的相关代码(BigInt除外),基本上基于typeof进行判断。说到typeof那就不得不提下面的话题:知识储备typeof对null类型错误的返回值下面直接引用MDN的解释null错误,考古文传送门因此后面的代码

2021-01-29 01:27:10 2248

原创 「一起造轮子」从1.9k的jsonp库出发一起实现jsonp

1. 什么是jsonp?下方是维基百科对JSON的解释从这个解释中,我们可以知道,完成jsonp需要的步骤主要有以下两点:向页面中插入一个带有请求链接的<script>标签通过回调函数,获取需要的JSON数据2. jsonp库是如何实现的?jsonp是一个star数1.9k的仓库,实现了一个简单的jsonp方法jsonp仓库传送门2.1 传入参数url传入的url就是需要请求的链接地址optsparam:传入的是缀在链接后的参数,默认为callbacktime

2021-01-27 10:41:11 183

原创 「一起造轮子」三种写法实现instanceof

instanceof的定义是什么?instanceof在MDN的定义如下:标准中实现instanceof过程如果实例对象(也就是左边传入的值left)__proto__不是强等于构造函数(也就是右边传入的值right)的prototype,就一直朝着实例对象的原型链往上找,直到找到null为止,就证明构造函数的prototype属性并没有出现在实例对象的原型链上。可以结合下方的示意图来理解一下(图片来自于:mollypages.org)下面的三种写法均基于这个思想:while循环写法fu

2021-01-25 23:54:45 238

原创 「一起写轮子」14问带你实现apply和call

由于call和apply只是入参时的差别,因此只要搞定了call,apply就迎刃而解了。在实现call之前,我们需要搞清楚下面的一些问题:什么是call?call的定义是什么?下面是MDN对call的定义:原版:中文:call的参数是什么?下面是MDN对call参数的解释:原版:中文:第一个参数是thisArg,就是我们在定义中提到的,指定的this值。这里有个需要注意的地方就是:在非严格模式下,当this为null或者undefined时,将会自动替换为全局对象。cal

2021-01-25 01:10:50 149

原创 【JS泡面文】如何实现一个sleep函数?

调味料包我们需要备齐以下????料包 实现一个sleep函数泡面时间但是由于JS单线程的特性,实际上并不能做到真正的sleep(不然挂起了之后,别的代码咋办┓( ´∀` )┏)。我们所说的sleep多数指的都是在等待一定的毫秒数后执行某个代码。假如使用setTimeout来做肯定可以,但是假如嵌套了多层,那岂不是就又陷入了回调了么 ̄へ ̄一想到回调地域诶????那我们是不是可以往promise 和 async await上面靠一靠。。。结合setTimeout一定能搞大事情用上面的思路

2021-01-12 23:54:16 627

原创 【每日一问】如何通过css拉伸文字?

如何通过css伸缩文字?小情景如何实现下面的将文字伸长两倍的效果?求解过程最开始,大家想到或者搜索到的应该是在css中,有一个叫font-stretch属性,这个属性只是看起来能够伸缩文字,但是前提条件是,这个属性并不会直接缩放文字,而是需要字体支持缩放!因此当你打开MDN文档时,你会发现,MDN的演示文档并不会生效,文档传送门此时我们应该怎么办?????我们突然又想到了一个缩放的小帮手????,那就是transform属性(~ ̄▽ ̄)~在transform属性中,我们可以使用scal

2020-12-08 11:23:17 4766 1

原创 ubuntu18.04安装最新nodejs

环境ubuntu 18.04 LTS版本查找最新下载地址进入官网查找最新下载地址https://nodejs.org/en/download/右键复制源码下载链接在系统内安装nodejs在系统内一次输入以下指令sudo apt-get update # 下方的下载地址,请根据需要更换sudo wget https://nodejs.org/dist/v10.15.3/nod...

2019-05-11 10:23:30 6118 2

原创 ubuntu18.04 配置redis自启动

环境本文说明的过程均在Ubuntu 18.04 LTS版本中运行配置服务脚本下载源码包的解压文件夹内的utils目录下的redis_init_script文件为服务脚本,我们使用以下指令复制运行以下指令前,请确保当前路径在redis源码包的解压文件夹根目录下sudo cp utils/redis_init_script /etc/init.d/redisdredis后的d表示自启动...

2019-05-11 10:18:46 3340

原创 npm下载react-native 慢

react-native使用npm加载文件过慢

2016-10-01 21:09:35 1388

原创 技术、设计常用网站收集

设计、技术常用网站收集

2016-07-17 00:23:58 486

原创 获取屏幕高度、宽度

如何通过dom获取屏幕高度宽度

2016-07-15 16:20:54 453

原创 python3.4.4及Django1.9.2安装

python3.4.4及Django1.9.2安装

2016-02-13 18:03:50 3546

空空如也

空空如也

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

TA关注的人

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