胖蔡说技术
随便扯扯

JavaScript 第8页

JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格
Vue2的patch流程和diff算法-胖蔡说技术

Vue2的patch流程和diff算法

胖蔡阅读(721)赞(0)

Vue通过虚拟DOM实现对页面渲染的监听更新,降低对真实DOM的操作。而patch则是Vue虚拟DOM实现的基石,它能快速实现虚拟DOM的对比更新,并最终将vnode渲染成真实DOM。整个patch的过程就是:创建节点、删除节点和修改节点的...

JavaScript运行机制浅析-胖蔡说技术

JavaScript运行机制浅析

胖蔡阅读(636)赞(0)

前端开发中JS属于一个重点知识点,了解JavaScript的运行机制更能有助于我们了解前端的开发逻辑和流程。本篇文章主要是通过了解进程和线程是什么、浏览器进程以及浏览器的渲染流程来了解整个JavaScript运行机制。

JavaScript 之宏任务与微任务-胖蔡说技术

JavaScript 之宏任务与微任务

胖蔡阅读(1386)赞(0)

JavaScript是单线程的,JavaScript将运行任务分为同步任务与异步任务,同步任务由JavaScript主线程依次执行,异步任务委托给宿主环境执行,对于已完成的异步任务对应的回调函数,会被加入任务队列中等待执行。然后任务队列依次...

Chrome 扩展插件:如何开始一个插件的开发-胖蔡说技术

Chrome 扩展插件:如何开始一个插件的开发

amiko阅读(654)赞(1)

Chrome扩展插件基础是基于前端html+js开发,然后通过官方提供的项目结构进行开发,需要注意的是,目前Chrome已经支持Manifest V3,FireFox仅仅支持Manifest V2。本文介绍如何开始开发一个简单的Chrome...

Vue2的变化侦测机制-胖蔡说技术

Vue2的变化侦测机制

胖蔡阅读(608)赞(0)

Vue最引人所乐道的就是其数据双向绑定式模式,以数据驱动视图。通过数据的改变实现视图的实时更新的这一过程其实就是对数据的一个状态的追踪,那么Vue2是通过何种方式实现界面的实时动态变化的呢?本篇文章主要介绍Vue2的这种变化侦测机制的实现原...

Vue实现的虚拟Dom-胖蔡说技术

Vue实现的虚拟Dom

胖蔡阅读(652)赞(0)

所谓虚拟DOM,就是用一个JS对象来描述一个DOM节点。虚拟DOM的实现可以降低我们对于真实DOM的操作频率,提高页面的操作性能。通过结构化数据来描述真实DOM信息。如下,我们看下真实DOM和虚拟DOM的差异。

Gradle使用的简单了解-胖蔡说技术

Gradle使用的简单了解

胖蔡阅读(625)赞(0)

gradle是一个用于构建工程的工程配置脚本,它可以很便捷的帮助我们构建管理工程结构,使得我们的工程结构根据可读、可维护性。由于gradle的核心是Groovy,所以gradle的主战场在对于java项目的构建。接下来,我就简单就grad...

JS中如何理解执行上下文?-胖蔡说技术

JS中如何理解执行上下文?

胖蔡阅读(696)赞(2)

执行上下文是JS中一个比较重要的概念,当前函数、变量所处的执行上下文直接决定当前变量、对象可访问哪些数据。一般地,根据执行区域可以将执行上下文分为两种类型:

Vue3中如何使用Provide和Inject实现通信-胖蔡说技术

Vue3中如何使用Provide和Inject实现通信

胖蔡阅读(930)赞(0)

在对等级之间传参中,像是是父子,我们使用props是ok的,但是有一些深度嵌套的组件,而深层的子组件只需要父组件的部分内容。在这种情况下,如果仍然将 prop 沿着组件链逐级传递下去,可能会很麻烦。这里就要用到上面的第四种方法(provid...