随笔分类 - 前端面试分类总结
摘要:一、Vue3有了解过吗?能说说跟Vue2的区别吗? 关于vue3的重构背景,尤大是这样说的: Vue 新版本的理念成型于 2018 年末,当时 Vue 2 的代码库已经有两岁半了。比起通用软件的生命周期来这好像也没那么久,但在这段时期,前端世界已经今昔非比了,在我们更新(和重写)Vue 的主要版本时
阅读全文
摘要:一、Vue 3.0中Treeshaking特性是什么,并举例进行说明? Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术,专业术语叫 Dead code elimination。 简单来讲,就是在保持代码运行结果不变的前提下,去除无用的代码。 如果把代码打包比作制作蛋糕,
阅读全文
摘要:一、react 和 vue 有什么区别? React 是由Facebook创建的JavaScript UI框架,React推广了 Virtual DOM( 虚拟 DOM )并创造了 JSX 语法。JSX 语法的出现允许我们在 javascript 中书写 HTML 代码。 VUE 是由尤雨溪开发的,
阅读全文
摘要:一、说下Vite的原理 将Vite之前,需要先从与Vite紧密相关的两个概念的发展史说起,一个是JavaScript的模块化标准,另一个是前端构建工具。 共存的模块化标准 为什么JavaScript会有多种共存的模块化标准?因为js在设计之初并没有模块化的概念,随着前端业务复杂度不断提高,模块化越来
阅读全文
摘要:众所周知,现在的面试越来越卷,面试造火箭,为了跟上形势,鸽了这么久,我也来学点新东西吧。 一、说说vue中的diff算法 讲一个东西之前,首先得先了解它是做什么的,我们知道,渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果直接渲染到真实dom上会引起整个dom树的重绘和重排,有没有可
阅读全文
摘要:一、RESTful的来龙去脉 level 0 level 1 level 2 level 3 level 0 - 面向服务员 假设我们去麦当劳,想去买个汉堡包,首先和服务员说要一个汉堡包,然后等待喊订单号为123456的客户可以取餐了就行: //input { "addOrder": { "orde
阅读全文
摘要:定义 ES6是ECMA为JavaScript制定的第6个标准版本,标准委员会决定,标准在每年6月正式发布并作为当年的正式版本,接下来的时间里就在此版本的基础上进行改动,直到下一年6月草案就自然变成新一年的版本,这样一来就无需以前的版本号,只要用年份标记即可。 是在 发布ES6的第一个版本。以此类推,
阅读全文
摘要:== 与 === 对于 == 来说,如果对比双方的类型不一样的话,就会进行类型转换,就会进行如下判断流程: 1.首先会判断两者类型是否 相同 ,相同则会进行 "严格相等比较===" 2.判断是否在对比 和`undefined true` 3.判断两者类型是否为 和`number number` 4.
阅读全文
摘要:一、原始类型 null undefined boolean number string symbol 注意 原始类型存储的都是值,是没有函数可以调用的,但实际上除null和undefined外,其他类型使用函数时会被转成对应的对象类型,从而可以使用其对象类型原型链上的方法。 虽然typeof nul
阅读全文