240 发简信
IP属地:江苏
  • 120
    vuejs项目性能优化总结

    在使用elementUI构建公司管理系统时,发现首屏加载时间长,加载的网络资源比较多,对系统的体验性会差一点,而且用webpack打包的vuejs的vendor包会比较大。所...

  • 回复的不错:sunglasses:

    React面试

    整理了在react前端面试中,常会问到的东西,不仅限于react,还包括前端常用的基础 1.关于react框架 谈React框架,我们可以从框架出现的原因开始聊。在框架之前,...

  • 22道高频JavaScript手写面试题

    JavaScript笔试部分 点击关注本公众号「程序员面试官」获取文档最新更新,并可以领取配套于本指南的 《前端面试手册》 以及最标准的简历模板. 实现防抖函数(deboun...

  • 原生JS实现懒加载与函数节流方法

    先写下标题,今晚写这个博客~ 昨晚改项目BUG改的太晚了,实在没空写,只能放在今天写咯~ 最近写的小项目正好遇到需要懒加载和函数节流,查了资料了解了一下原理。现在写个博客总结...

  • 响应式系统的基本原理

    响应式系统 Vue.js是一款MVVM框架,数据模型仅仅是普通的JavaScript对象,但是对象的操作能影响视图,其核心就是响应式系统。 Object.defineProp...

  • 120
    Vue.js运行机制全局概览

    先上一张vue内部流程图,然后我们来逐个分析里面的具体模块和流程: 初始化及挂载 编译 parse 会用正则等干事解析template模板中的指令、class、style等数...

  • vue面试题之三:vue常见面试题①

    3. vue常见面试题 1. vue的优缺点 优点:性能好,简单易用,前后端分离,双向数据绑定,单页面应用用户体验好。 缺点:不利于SEO优化。 2. keep-alive的...

  • 写的不错👍

    React面试

    整理了在react前端面试中,常会问到的东西,不仅限于react,还包括前端常用的基础 1.关于react框架 谈React框架,我们可以从框架出现的原因开始聊。在框架之前,...

  • 虚拟DOM patch之新增、删除节点(一)

    虚拟DOM最核心的部分是patch,它可以将vnode渲染成真实的DOM。patch也可以叫做patching算法,通过它渲染真实的DOM时,并不是暴力覆盖原有DOM,而是对...

  • 120
    Vnode

    什么是VNode 在vue.js中存在一个VNode类,使用它可以实例化不同类型的vnode实例,而不同类型的vnode实例各自表示不同类型的DOM元素。例如,DOM元素有元...

  • this绑定规则优先级

    现在了解了函数调用中this绑定的四条规则,需要做的是找到函数的调用位置并判断应用了哪条规则。如果调用位置应用多条规则,就必须给这些规则设定优先级。毫无疑问,默认绑定是四条规...

  • 120
    虚拟DOM简介

    什么是虚拟DOM? 我们现在使用的三大主流框架Vue.js、Angular和React都是声明式操作DOM。我们通过描述状态和DOM之间的映射关系是怎样的,就可以将状态渲染成...

  • this的4种绑定规则

    每个函数的this是在调用时被绑定的,完全取决于函数的调用位置(也就是函数的调用方法) 调用位置 在理解this的绑定过程之前,首先要理解调用位置:调用位置就是函数在代码中被...

  • 关于this

    1.1 为什么要用this 如果对于有经验的JavaScript开发者来说this都是一种非常复杂的机制,那它到底有用在哪里?真的值得我们付出这么大的代价学习吗?的确,在介绍...

  • JavaScript设计模式之发布-订阅模式

    发布-订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知 1. 现实中的发布-订阅模式 小明最近看上一套房...

  • JS深拷贝和浅拷贝

    1.js基本数据类型 基本数据类型: String,Boolean,Number,Undefined,Null\ 引用数据类型:Object(Array,Date,RegEx...

  • Promose原理、实现一个Promise对象

    1. 什么是promse? promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行JavaScript异步编程解决方案之一 2.对于几种常见的异步变成方案...

  • js垃圾回收机制

    概述 垃圾收集器会定期(周期性)找出不在使用的变量,然后释放内存,这个过程不是实时性的,因为开销比较大,所以垃圾回收器会按照固定的时间间隔执行。 垃圾回收两种策略 标记清除对...

  • mixin理解与使用

    基础 混入 (mixin) 提供了一种非常灵活的方式,来分发vue组件中的可复用功能。一个混入对象可以包含任务组件选项。当组件使用混入对象时,所欲混入对象的选项将被“混合”进...

  • vue-cli脚手架基础实现

    commander chalk Inquirer.js nodejs fs、net模块