240 发简信
IP属地:河南
  • 120
    浏览器输入URL到用户看到网页,中间都发生了什么?

    前端面试过程中经常会出现这道题目“浏览器输入URL到用户看到网页,中间都发生了什么”,以前就踩过这个坑,最近公司出了问题,准备跳槽了,就来回忆下这道题目,先上一张图片。 看了...

  • 120
    前端学习资料链接

    马上就要从这家公司离职了,整理一下近一年学习的一些链接地址。 JS 1.JavaScript教程https://zh.javascript.info/[https://zh....

  • ECMAScript新特性

    ECMAScript通常看作JavaScipt的标准化规范,实际上JavaScipt是ECMAScript的扩展语言,ECMAScript只提供了最基本的语法,JavaSci...

  • 120
    服务端渲染

    SPA单页面应用 优点用户体验好开发效率高渲染性能好可维护性好 缺点 首屏渲染时间长 不利于SEO 通过服务端渲染首屏直出,解决 SPA 应用首屏渲染慢以及不利于SEO问题 ...

  • css实现三角形

    css实现三角形 具体实现思路 将div的宽高分别设置为02.由边框来控制三角形的大小3.将所有的边框的颜色都设置为透明(transparent)4.将其中一个边框颜色修改为...

  • 日常积累

    1.一维数组变为二维数组方法 2.获取元素距离视口的位置 3.echarts 标线 4.echarts formatter 5.页面加空格码空格 \xa0 6.滚动条样式...

  • vue-Router原理实现

    vue-Router有两种模式 Hash 与 History Hash 模式是基于锚点,以及 onhashchange 事件 HIstory模式是基于 HTML5 中 His...

  • 120
    vue.js响应式原理

    vue2响应式原理主要通过 Object.fefineProperty 当把一个普通的js对象传入 Vue 实例作为 data 选项,Vue将遍历此对象所有的属性,并使用 O...

  • 120
    自动化构建

    自动化构建就是用机器代替手工,把开发的源代码转换为生产环境可运行的代码。这个流程叫自动化工作流。让我们可以脱离运行环境的兼容问题,让我们在开发阶段可以使用一些提高效率的语法或...

  • 120
    模块化开发

    模块化开发是一种思想,随着前端项目的日益庞大。为了使我们开发协作更加高效,互不影响。将编写的代码模块化,更利于协作与维护。使得开发更加高效。 CommonJs规范 一个文件就...

  • pheight是遍历的时候传入的,节点本身需要一个height呢

    vue横向组织结构图实现

    实现效果图如下: 数据格式 tree 实现代码 递归调用最小实现单元 组件NodeTree.vue 父组件调用 Parent.vue 引入NodeTree.vue 实现思路 ...

  • 120
    前端工程化

    为何工程化 在我们的实际开发中,我们想用最新的es语法,想用less,sass等样式预处理。我们想要使用模块化的方式提高项目的可维护性,但是运行环境却不支持。多人协作,代码风...

  • axios 封装

    axios 安装 nprogress 安装 封装axios 参考:post请求头参考https://www.cnblogs.com/edwardwzw/p/11694903....

  • 120
    JS闭包

    闭包 关于闭包这个问题,我已经反复接触过好多次了,有好次面试,都有被提问到,自己总是了解的不通透。这次针对几个问题做一下整理,避免自己后面又忘记了。 什么是闭包? 关于闭包 ...

  • 120
    没有什么是容易的,但也没有什么是熬不过去的

    1. 上周和朋友一起去老学校吃晚饭时,路过一家花店。 进去买了两株青涩未开的百合花。 花店的老板说,百合花的味道特别清新,最适合养在家里。 下定决心一定要把百合花养活,当晚还...

  • 函数声明以及函数表达式区别

    1、函数声明 在主代码流中声明为单独的语句的函数直接在所在的作用域内声明即可,在相同的作用域内,任何地方都可以调用 2、函数表达式 在一个表达式或者另一个语法结构中创建的函数...

  • 节流和防抖的区别,以及如何实现

    防抖 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 实现方式:每次触发事件时设置一个延迟调用方法,并且取消之前的延时调用方法 缺点:如果...