240 发简信
IP属地:山西
  • 前端也要知道的TCP和UDP

    TCP 和 UDP 作为一个前端已经不止一次的在面试中被问到 TCP 和 UDP 协议了。为了让自己的回答不那么敷衍,从前端的角度对 TCP 和 UDP 在基础层面进行了一下...

  • 120
    一文读懂http缓存(超详细)

    前端缓存 前端缓存可分为两大类:http缓存和浏览器缓存。我们今天重点讲的是http缓存,所以关于浏览器缓存大家自行去查阅。下面这张图是前端缓存的一个大致知识点: HTTP缓...

  • 人尽皆知的HTTP缓存,你真的能说清?

    缓存概念 缓存的应用非常广泛,在前端更是有着举足轻重的地位,是解决性能问题最常用的手段之一。 缓存在我们的项目中可谓是无处不在,小到一个函数的执行结果,大到图片资源、服务器请...

  • JS中的curry化(柯里化)

    什么是 curry 化 curry 化也是一个常见的概念,维基百科对其解释为: 在计算机科学中,柯里化(currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成...

  • JS模块化浅谈【CommonJS、AMD、CMD、UMD、ESM】

    模块化伴随着前端的发展,从无到有,从“伪”到“真”,再到后来的有成熟体系和规范并且适用于浏览器环境下的模块化。让我们来看看模块化到底经历了什么。 什么是模块化?为什么需要模块...

  • 如何从无到有实现Promise(下)

    温故知新 上一篇《如何从无到有实现Promise(上)》中我们已经实现了一个看似可以正常工作的简易版 Promise ,不要认为这样就结束了,其实好戏才刚刚开始。本篇我们继续...

  • 如何从无到有实现Promise(上)

    前言 最近整理了两篇关于js异步的笔记,谈到异步就不得不说说 Promise。Promise 取代传统回调方式实现异步,也是理解 generator、async/await ...

  • 分分钟拿下JS异步(下)

    叨叨几句 上篇通过几个由浅入深的例子了解了如何处理异步任务。这一篇深入理解异步概念中的 任务队列、事件循环、宏任务、微任务等。 开始之前还要重复强调一点就是:JavaScri...

  • 分分钟拿下JS异步(上)

    js中的异步是初学者绕不过去的几座大山之一。 什么是异步 简单介绍下异步,Javascript语言是单线程的,代码依次执行,一些情况下就会造成代码阻塞,因此就需要引出异步。异...

  • vue数据响应式的实现(附图)

    根据对vue源码的理解,对vue的数据响应式做一个简单的实现。定义myvue,使用方式仿造vue,简单实现插值表达式、数据双向绑定、事件及指令。直接上代码创建index.ht...

  • 老司机也翻车的闭包

    前置知识 es6之前,js中变量作用域分为两种:全局作用域、局部作用域。学习闭包之前需要先了解作用域及变量提升的概念。《JS变量作用域&作用域链》,《js变量提升》 通过了解...

  • js中this到底指向谁

    什么是this JavaScript中的this是什么?定义:this是包含它的函数作为方法被调用时所属的对象。 我们将定义拆分一下包含它的函数:包含this的函数是fn1。...

  • css——如何实现水平垂直居中

    居中也是 css 中使用频率非常高的知识点,看下面的例题。 使用多种方式实现绿色块的水平和垂直居中。 一、居中元素定宽高 absolute + 负 margin 设置绝对定位...

  • css——什么是BFC

    什么是 BFC BFC 称为块级格式化上下文 它会创建一个特殊的区域,在这个区域中只有 block box 参与布局,而BFC的一套规则就规定了在这个特殊的区域中如何进行布局...

  • 一道经典的Promise面试题

    最近在总结异步的一些实现方式,也是翻出了一道比较经典的 promise 面试题与大家分享。当然具体实现代码比较长,所以面试只是问了思路。今天找时间把它实现出来。 进入正题:现...

  • vue——如何编写自定义组件

    刚开始学vue的一篇笔记,闲来无事翻出来瞅瞅,顺便整理下,希望可以帮助刚入门vue的同学吧。 先看一个成熟的表单组件的基本功能html结构: vue代码:在vue的data中...

  • typescript学习笔记——(二)接口

    你要知道的 TypeScript的核心原则之一是对值所具有的结构进行类型检查。接口的作用就是为类型命名和为代码或第三方代码定义契约或者约束。 接口 什么时候该使用接口呢,先看...

  • typescript学习笔记——(一)基础类型

    前段时间公司项目使用了ts做类型限制,虽然没有深入使用,但是已经能感受到ts的强大。遂将之前的学习笔记整理一遍以作复习。为vue3.0打好基础(大佬们别再学了,跟不上了-_-...

  • JavaScript正则,你要的姿势我都有

    js中正则表达式的功能非常强大,匹配、替换、查找无所不能。利用好正则可以达到事半功倍的效果。基础内容不再赘述,这里只聊一些比较容易被忽略的技巧。 匹配数量{n}匹配n次{n,...

  • 我以为我实现了bind

    上一次跳槽面试的时候,一次面试接近尾声,进行的特别顺利,直到面试官提出一个问题,“请你实现一下bind”。“什么!!实现bind?为什么不问call、apply、bind的使...