程序员
-
JS基础-节流与防抖
节流与防抖 函数防抖 是指在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则重新计时。这可以使用在一些点击请求的事件上,避免因为用户的多次点击向后端发送多次请求。…
-
JS基础-事件循环
事件循环 img 默认代码从上到下执行,执行环境通过script来执行(宏任务) 在代码执行过程中,调用定时器 promise click事件…不会立即执行,需要等待当…
-
JS基础-事件机制
事件机制 涉及面试题:事件的触发过程是怎么样的?知道什么是事件代理嘛? 1. 简介 事件流是一个事件沿着特定数据结构传播的过程。冒泡和捕获是事件流在DOM中两种不同的传播方法 事件…
-
JS基础-垃圾回收与内存泄露
垃圾回收 对于在JavaScript中的字符串,对象,数组是没有固定大小的,只有当对他们进行动态分配存储时,解释器就会分配内存来存储这些数据,当JavaScript的解释器消耗完系…
-
浏览器如何渲染网页
渲染机制 1. 浏览器如何渲染网页 概述:浏览器渲染一共有五步 处理 HTML 并构建 DOM 树。 处理 CSS构建 CSSOM 树。 将 DOM 与 CSSOM 合并成一个渲染…
-
Vue.js面试题精选
1 对于MVVM的理解 MVVM是Model-View-ViewModel缩写,也就是把MVC中的Controller演变成ViewModel。Model层代表数据模型,View代…
-
Vue.js面试题精选–2
11 指令v-el的作用是什么? 提供一个在页面上已存在的 DOM元素作为 Vue实例的挂载目标.可以是 CSS 选择器,也可以是一个 HTMLElement 实例, 12 在Vu…
-
Vue.js面试题精选–3
21 Vue complier 实现 模板解析这种事,本质是将数据转化为一段 html ,最开始出现在后端,经过各种处理吐给前端。随着各种 mv* 的兴起,模板解析交由前端处理。 …
-
Vue.js面试题精选—4
31 scoped样式穿透 scoped虽然避免了组件间样式污染,但是很多时候我们需要修改组件中的某个样式,但是又不想去除scoped属性 使用/deep/ //Parent<…
-
Vue.js面试题精选—5
41 你是如何理解Vue的响应式系统的? img 响应式系统简述: 任何一个 Vue Component 都有一个与之对应的 Watcher 实例。 Vue 的 data 上的属性…
-
Vue.js面试题精选—6
51 Vue事件绑定原理说一下 原生事件绑定是通过addEventListener绑定给真实元素的,组件事件绑定是通过Vue自定义的$on实现的 52 Vue模版编译原理知道吗,能…
-
Vue.js面试题精选—7
61 vuex 是什么? 有哪几种属性? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 有 5 种,分别是 state、getter、mutation、acti…
-
Vue.js面试题精选—8
71 Vue3.0 是如何变得更快的 diff 方法优化 Vue2.x 中的虚拟 dom 是进行全量的对比。 Vue3.0 中新增了静态标记(PatchFlag):在与上次虚拟结点…
-
Vue.js面试题精选—9
81 Vue的事件绑定原理 原生 DOM 的绑定:Vue在创建真实DOM时会调用 createElm ,默认会调用 invokeCreateHooks 。会遍历当前平台下相对的属性…
-
Vue.js面试题精选—10
91 谈谈对keep-alive的了解 keep-alive` 可以实现组件的缓存,当组件切换时不会对当前组件进行卸载。常用的2个属性`include/exclude` ,2个生命…
-
React.js面试题精选–1
1、React 中 keys 的作用是什么? Keys是 React 用于追踪哪些列表中元素被修改、被添加或者被移除的辅助标识 在开发过程中,我们需要保证某个元素的 key 在其同…