目录什么是三次握手?什么是四次挥手?(close触发)什么是VUEX?什么是同源----跨域?什么是Promise?什么是fexl布局?数据类型什么是深浅拷贝?什么是懒加载?什么是守卫?DOMVue2与Vue3的区别Vue中data为什么是函数?Vue根实例为什么没有这个限制?Vue设计原理Web时代的演变    &n ......
37
0
0
2023-08-13
目录1.垃圾回收机制1.1 标记清除1.2 引用计数2.什么是内存泄漏2.1 JavaScript内存分配和回收的关键词:GC根、作用域3.常见的几种内存泄漏的方式3.1 未被注意的全局变量3.2 闭包3.3 定时器3.4Event listeners4.使用chrome devtools的排查方法4.1 用全局变量缓存数据4.2 js错误引用DOM元素4. ......
67
0
0
2023-05-26
computed 的实现原理computed 本质是一个惰性求值的观察者。computed 内部实现了一个惰性的 watcher,也就是 computed watcher,computed watcher 不会立刻求值,同时持有一个 dep 实例。其内部通过 this.dirty 属性标记计算属性是否需要重新求值。当 computed 的依赖状态发生改变时, ......
81
0
0
2023-04-21
React必须使用JSX吗?React 并不强制要求使用 JSX。当不想在构建环境中配置有关 JSX 编译时,不在 React 中使用 JSX 会更加方便。每个 JSX 元素只是调用 React.createElement(component, props, ...children) 的语法糖。因此,使用 JSX 可以完成的任何事情都可以通过纯 JavaSc ......
98
0
0
2023-04-21
diff 算法?把树形结构按照层级分解,只比较同级元素给列表结构的每个单元添加唯一的 key 属性,方便比较React 只会匹配相同 class 的 component(这里面的 class 指的是组件的名字)合并操作,调用 component 的 setState 方法的时候, React 将其标记为 dirty.到每一个 事件循环结束, React 检查 ......
93
0
0
2023-04-16
React diff 算法的原理是什么?实际上,diff 算法探讨的就是虚拟 DOM 树发生变化后,生成 DOM 树更新补丁的方式。它通过对比新旧两株虚拟 DOM 树的变更差异,将更新补丁作用于真实 DOM,以最小成本完成视图更新。 具体的流程如下:真实的 DOM 首先会映射为虚拟 DOM;当虚拟 DOM 发生变化后,就会根据差距计算生成 patch,这个 ......
88
0
0
2023-04-16
谈一下你对 MVVM 的认识mvvm :Model-View-ViewModel的缩写, model数据层,数据模型,仅仅关注数据本身 View视图层是用户操作界面 也可称为,当ViewModel对Model进行更新的时候,会通过数据绑定更新到viewviewmodel 业务逻辑层 view需要什么数据 ViewModel要提供这个数据,view有哪些操作, ......
97
0
0
2023-04-16
TCP/IP五层协议TCP/IP五层协议和OSI的七层协议对应关系如下:应用层 (application layer):直接为应用进程提供服务。应用层协议定义的是应用进程间通讯和交互的规则,不同的应用有着不同的应用层协议,如 HTTP协议(万维网服务)、FTP协议(文件传输)、SMTP协议(电子邮件)、DNS(域名查询)等。传输层 (transport la ......
81
0
0
2023-04-15
如何根据设计稿进行移动端适配?移动端适配主要有两个维度:适配不同像素密度, 针对不同的像素密度,使用 CSS 媒体查询,选择不同精度的图片,以保证图片不会失真;适配不同屏幕大小, 由于不同的屏幕有着不同的逻辑像素大小,所以如果直接使用 px 作为开发单位,会使得开发的页面在某一款手机上可以准确显示,但是在另一款手机上就会失真。为了适配不同屏幕的大小,应按照比 ......
100
0
0
2023-04-15
目录React怎么做数据的检查和变化React实现的移动应用中,如果出现卡顿,有哪些可以考虑的优化方案在 React中元素( element)和组件( component)有什么区别?高阶组件为什么 React 元素有一个 $$typeof 属性react-router4的核心React 设计思路,它的理念是什么?react组件的划分业务组件技术组件?Rea ......
111
0
0
2023-04-05
笔记摘自:https://vue3js.cn (opens new window)的前端面试题库面试官:有使用过vue吗?说说你对vue的理解一、从历史说起Web是World Wide Web的简称,中文译为万维网我们可以将它规划成如下的几个时代来进行理解石器时代文明时代工业革命时代百花齐放时代石器时代石器时代指的就是我们的静态网页,可以欣赏一下1997的A ......
98
0
0
2023-04-04
实现一个compose函数组合多个函数,从右到左,比如:compose(f, g, h) 最终得到这个结果 (...args) => f(g(h(...args))).题目描述:实现一个 compose 函数// 用法如下: function fn1(x) { return x + 1; } function fn2(x) { ret ......
141
0
0
2023-03-15
Promise// 模拟实现Promise // Promise利用三大手段解决回调地狱: // 1. 回调函数延迟绑定 // 2. 返回值穿透 // 3. 错误冒泡 // 定义三种状态 const PENDING = 'PENDING'; // 进行中 const FULFILLED = 'FULFILLED'; // 已成功 ......
116
0
0
2023-03-15
Vuex有哪几种属性?有五种,分别是 State、 Getter、Mutation 、Action、 Modulestate => 基本数据(数据源存放地)getters => 从基本数据派生出来的数据mutations => 提交更改数据的方法,同步actions => 像一个装饰器,包裹mutations,使之可以异步。modul ......
182
0
0
2023-03-14
keep-alive 使用场景和原理keep-alive 是 Vue 内置的一个组件, 可以实现组件缓存 ,当组件切换时不会对当前组件进行卸载。 一般结合路由和动态组件一起使用 ,用于缓存组件提供 include 和 exclude 属性, 允许组件有条件的进行缓存 。两者都支持字符串或正则表达式,include 表示只有名称匹配的组件会被缓存,exclud ......
114
0
0
2023-03-14