240 发简信
IP属地:河南
  • 在浏览器中输入URL 了什么

    基本流程: 1、用户在浏览器中输入url地址 2、浏览器解析域名得到服务器ip地址 浏览器会首先从缓存中找是否存在域名,如果存在就直接取出对应的ip地址,如果没有就开启一个D...

  • useParams, useLocation, useMatch, useNavigate

    import React from 'react' import { useParams, useLocation, useMatch, useNavigate } from...

  • useContext

    useContext 使用 第一步:创建store文件夹,下面创建 contentext.js // 代码 import React from 'react'; const ...

  • 120
  • es6

    一:声明属性let const var let const 区别 1.var声明变量会发生变量提升,let、const不会发生变量提升2.var允许重复声明变量,let不可以...

  • 高阶函数

    变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 def get_abs(n): if n < 0 : n =...

  • 何为 JSX ?

    JSX 是 JavaScript 语法的一种语法扩展,并拥有 JavaScript 的全部功能。JSX 生产 React "元素",你可以将任何的 JavaScript 表达...

  • 从输入URL到浏览器显示页面发生了什么?

    当我们在浏览器的地址栏上输入一个url地址,按下enter后,浏览器会显示出来相应的页面,在这个过程中发生了什么呢? ▍大致流程 1、DNS解析,将域名解析为IP地址; 2、...

  • 什么是promise

    什么是promis对象? 一.Promise是异步编程的一种解决方案,它是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。 从语法上说,Promise...

  • scratch3.0 虚拟机源码分析

    scratch软件的逻辑不复杂,就是用blockly生成语句块,然后用虚拟机抽象成底层语法,最后再调用render渲染到界面,但是因为网上几乎没有资料,源代码又嵌套的极深,看...

  • seo优化的时候前端能做些什么?

    1、页面尽量采用DIV+CSS,避免使用table方式布局,简化代码结构,更利于搜索引擎分析抓取有用内容; 2、重要内容优先加载,把最重要的内容,优先展现给蜘蛛; 3、每个页...

  • 对webpack的理解

    什么是webpack? WebPack 是一个模块打包工具,你可以使用WebPack管理你的模块依赖,并编绎输出模块们所需的静态文件。它能够很好地管理、打包Web开发中所用到...

  • 120
    强制缓存和协商缓存

    强制缓存和协商缓存的区别 什么是浏览器缓存 浏览器缓存(Brower Caching)是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可...

  • null和underfind

    Null和undefined的区别? (1)null是一个表示”无”的对象,转我数值是为0,undefined是一个表示”无”的原始值,转为数值时为NaN。当声明的变量还未被...

  • cmd和AMD的理解

    #AMD 1.AMD就是Asynchronous Module Definition,中文名是异步模块定义的意思。 2.AMD解决两个问题:解决依赖、异步加载 3.requi...

  • 2020-03-10

    如何让前端浏览器不进行缓存 当浏览器要访问一个某个资源时,浏览器会通过资源的URL来判断是否读取缓存中的内容。由于浏览器存在缓存,所以会导致服务器上的内容修改了,但是在浏览器...

  • 120
    浏览器渲染页面的原理及流程

    浏览器渲染页面的原理及流程 浏览器将域名通过网络通信从服务器拿到html文件后,如何渲染页面呢? 1.根据html文件构建DOM树和CSSOM树。构建DOM树期间,如果遇到J...

  • 数组的去重

    12 数组去重? 双重for循环去重 单层for循环 原理和方法一相似 function norepeat(arr){ arr.sort(); ...